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

Исключением является необычное условие, которое требует отклонения от нормального потока программы. Обычно исключение не должно приводить к полному отказу, а должно сопровождаться обработчиком исключения. Обработка исключений является встроенной конструкцией во многих языках программирования. Обычно исключения обрабатываются путем разматывания стека, что приводит к откату до определенного состояния вне области действия исключения, а затем вызывает блок или процедуру-обработчик.

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

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

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

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

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

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

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

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

4
Обработка исключений в 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 -> IO …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.