Вопросы с тегом «exceptions»

10
Создание и отлов исключений в одной и той же функции / методе

Я написал функцию, которая запрашивает ввод у пользователя, пока пользователь не введет положительное целое число (натуральное число). Кто-то сказал, что я не должен генерировать и перехватывать исключения в моей функции и должен позволять вызывающей стороне моей функции обрабатывать их. Интересно,...

10
Исключения как утверждения или как ошибки?

Я профессиональный программист на C и любитель Obj-C (OS X). Недавно я испытал желание расшириться до C ++ из-за его очень богатого синтаксиса. До сих пор кодирование я не имел дело с исключениями. У Objective-C они есть, но политика Apple довольно строгая: Внимание ! Вам следует зарезервировать...

10
Как JVM обрабатывает исключение, выброшенное методом main?

Я понимаю исключения, выбрасываю их, обрабатываю их и распространяю на метод ниже в стеке вызовов (т.е. throws). Что я не понимаю, так это: public static void main(String[] args) throws Exception { ... } Теперь я предполагаю, что в случае, когда mainвыбрасывает Exception, JVM обрабатывает это...

10
Когда я должен создать подкласс исключений в Python?

В моем коде есть около семи мест, где я поднимаю исключение. Все эти исключения обрабатываются одинаково: вывести ошибку в файл журнала, вернуть состояние программного обеспечения в состояние по умолчанию и выйти. Во время проверки кода мой старший инженер, которого я очень ценю, сказал, что я...

10
Почему проверенные и непроверенные исключения называются «противоречиями» в руководстве по Oracle Java?

Я новичок в Java и читал документацию по исключениям. и, в частности, « Непроверенные исключения» - страница «Противоречие» . Суть говорит: Если от клиента можно ожидать восстановления после исключения, сделайте его проверенным исключением. Если клиент не может ничего сделать для восстановления из...

9
Как я могу отлаживать исключения, которые нелегко воспроизвести и возникают только в производственной среде?

Я работаю над проблемой, когда исключение возникает только в нашей производственной среде. У меня нет доступа к этим средам, и я не знаю, что означает это исключение. Глядя на описание ошибки, я не могу понять причину. javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure...

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

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

9
Используйте else после исключения (или нет)

Рассмотрим этот фрагмент кода: if (x == 1) { throw "no good; aborting" ; } [... more code ...] Теперь рассмотрим этот код: if (x == 1) { throw "no good; aborting" ; } else { [... more code ...] } Два случая работают точно так же. Преимущество первого случая состоит в том, что вам не нужно...

9
Исключения «ошибки программирования» - мой подход обоснован?

В настоящее время я пытаюсь улучшить использование исключений и обнаружил важное различие между исключениями, которые обозначают ошибки программирования (например, кто-то передал значение null в качестве аргумента или вызвал метод объекта после его удаления) и теми, которые указывают на ошибку в...

9
Если модель проверяет данные, не должны ли они генерировать исключения при неправильном вводе?

Читая этот SO вопрос, кажется, что выбрасывание исключений для проверки пользовательского ввода не одобряется. Но кто должен проверять эти данные? В моих приложениях все проверки выполняются на бизнес-уровне, потому что только сам класс действительно знает, какие значения допустимы для каждого из...

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

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

9
Гранулярность исключений

Я столкнулся с дебатами между несколькими друзьями и мной. Они предпочитают общие исключения, такие как ClientErrorExceptionи ServerErrorExceptionс подробностями в качестве полей исключения, тогда как я предпочитаю делать вещи более конкретными. Например, у меня может быть несколько исключений,...