Вопросы с тегом «error-handling»

12
Должен ли сервис генерировать исключение или возвращаться, если для удаления не задано

У меня есть кусок кода, который может быть представлен как: public class ItemService { public void DeleteItems(IEnumerable<Item> items) { // Save us from possible NullReferenceException below. if(items == null) return; foreach(var item in items) { // For the purpose of this example, lets say...

10
Разработка методов, связанных с базой данных, которые лучше возвращать: верно / неверно или затронуты строки?

У меня есть несколько методов, которые выполняют изменение данных в базе данных (вставка, обновление и удаление). ORM Я использую возврат строки , затронутые Int значение для этих типов методы. Что я должен вернуть для «моего метода», чтобы указать состояние успеха / неудачи операции? Рассмотрим...

10
Включить ссылку на соответствующую документацию в сообщении об ошибке?

Мы создаем коммерческую библиотеку и примеры кода, которые используются внешними разработчиками. У нас есть (закрытая, доступная для зарегистрированных пользователей) документация, в которой подробно объясняется, как использовать библиотеку. Многие из разработчиков являются новичками, поэтому...

10
Проверено против Не проверено против Без исключения ... Лучшая практика противоречивых убеждений

Существует множество требований, необходимых для правильной передачи и обработки исключений системой. Существует также много вариантов выбора языка для реализации концепции. Требования к исключениям (в произвольном порядке): Документирование : язык должен иметь возможность документировать...

9
Проектирование классов исключений

Я пишу небольшую библиотеку, и у меня возникли проблемы с проектированием обработки исключений. Я должен сказать, что меня (все еще) смущает эта особенность языка C ++, и я постарался прочитать как можно больше по этому вопросу, чтобы понять, что мне нужно сделать, чтобы правильно работать с...

9
Нужно ли проверять использование всего модуля или только аргументы открытых методов?

Я слышал, что рекомендуется проверять аргументы открытых методов: Стоит ли проверять на ноль, если он не ожидает ноль? Должен ли метод проверять свои параметры? MSDN - CA1062: проверка аргументов общедоступных методов (у меня есть .NET фон, но вопрос не специфичен для C #) Мотивация понятна. Если...

9
Использование try-finally (без перехвата) против проверки состояния перечисления

Я читал совет по этому вопросу о том, как следует рассматривать исключение как можно ближе к месту его возникновения. Моя дилемма в отношении лучшей практики заключается в том, следует ли использовать try / catch / finally для возврата перечисления (или типа int, представляющего значение, 0 для...