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

84
Найти самое внутреннее исключение без использования цикла while?

Когда C # выдает исключение, оно может иметь внутреннее исключение. Я хочу получить самое внутреннее исключение или, другими словами, листовое исключение, которое не имеет внутреннего исключения. Я могу сделать это в цикле while: while (e.InnerException != null) { e = e.InnerException; } Но мне...

83
Когда и как использовать обработку исключений?

Я читаю об обработке исключений. Я получил некоторую информацию о том, что такое обработка исключений, но у меня есть несколько вопросов: Когда вызывать исключение? Можем ли мы использовать возвращаемое значение, чтобы указать ошибку, вместо того, чтобы генерировать исключение? Если я защищу все...

83
Установка приоритета нескольких @ControllerAdvice @ExceptionHandlers

У меня есть классы мультиплеров, аннотированные @ControllerAdvice, каждый с @ExceptionHandlerметодом в. Один обрабатывает Exceptionс намерением, что если не найден более конкретный обработчик, его следует использовать. К сожалению, Spring MVC, похоже, всегда использует наиболее общий case (...

82
Когда использовать броски в объявлении метода Java?

Я думал, что хорошо разбираюсь в обработке исключений в Java, но недавно я читал код, который вызвал у меня некоторую путаницу и сомнения. Мое главное сомнение, которое я хочу здесь обсудить, - это когда следует использовать throws в объявлении метода Java, как показано ниже: public void method()...

82
Когда я что-то «кидаю», где это сохраняется в памяти?

Я понимаю, что когда что-то thrown, стек `` разматывается '' до точки, где он был пойман, и запускаются деструкторы экземпляров класса в стеке в каждом контексте функции (вот почему вы не должны генерировать исключение из деструктора - вы могли бы бросить второй) ... но мне интересно, где в памяти...

82
Как определить, относится ли исключение к определенному типу

У меня есть фрагмент кода попытки перехвата: try { ... } catch(Exception ex) { ModelState.AddModelError( "duplicateInvoiceNumberOrganisation", "The combination of organisation and invoice number must be unique"); } Для этого фрагмента кода я пытаюсь вставить запись в базу данных: dba настроила ее...

81
Почему Java-разработчики часто молча потребляют исключения?

Я никогда раньше не занимался серьезным кодированием на Java, но я изучил синтаксис, библиотеки и концепции, основываясь на моих существующих навыках (Delphi и C #). Одна вещь, которую я с трудом понимаю, - это то, что я видел так много кода, который молча потребляет исключения после...

81
Есть ли способ вызвать исключение без добавления объявления throws?

У меня следующая ситуация. У меня есть класс Java, который наследуется от другого базового класса и переопределяет метод. Базовый метод не генерирует исключений и поэтому не имеет throws ...объявления. Теперь мой собственный метод должен иметь возможность генерировать исключение, но у меня есть...

79
Обработка исключений в Haskell

Мне нужна помощь, чтобы понять использование трех функций Haskell попробуй ( Control.Exception.try :: Exception e => IO a -> IO (Either e a)) поймать ( Control.Exception.catch :: Exception e => IO a -> (e -> IO a) -> IO a) ручка ( Control.Exception.handle :: Exception e => (e...