0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: spring, обработка исключений</p>
1
<p>Теги: spring, обработка исключений</p>
2
<p>В Spring MVC существует интерфейс<strong>HandlerExceptionResolver</strong>(берется из пакета<em>org.springframework.web.servlet</em>). На практике он используется при работе с непредвиденными исключениями, которые возникают в процессе выполнения обработчиков. По дефолту<strong>DispatcherServlet</strong>регистрирует класс<strong>DefaultHandlerExceptionResolver</strong>(пакет<em>org.springframework.web.servlet.mvc.support</em>). Данный распознаватель выполняет обработку стандартных исключений Spring MVC, устанавливая при этом специальный код состояния ответа.</p>
2
<p>В Spring MVC существует интерфейс<strong>HandlerExceptionResolver</strong>(берется из пакета<em>org.springframework.web.servlet</em>). На практике он используется при работе с непредвиденными исключениями, которые возникают в процессе выполнения обработчиков. По дефолту<strong>DispatcherServlet</strong>регистрирует класс<strong>DefaultHandlerExceptionResolver</strong>(пакет<em>org.springframework.web.servlet.mvc.support</em>). Данный распознаватель выполняет обработку стандартных исключений Spring MVC, устанавливая при этом специальный код состояния ответа.</p>
3
<p>Кроме вышесказанного, существует возможность реализовать свой обработчик исключений, для чего потребуется аннотировать метод контроллера посредством аннотации @ExceptionHandler и передать ей тип исключения в качестве атрибута.</p>
3
<p>Кроме вышесказанного, существует возможность реализовать свой обработчик исключений, для чего потребуется аннотировать метод контроллера посредством аннотации @ExceptionHandler и передать ей тип исключения в качестве атрибута.</p>
4
<p>Таким образом, в общем случае мы можем описать обработку исключений так:</p>
4
<p>Таким образом, в общем случае мы можем описать обработку исключений так:</p>
5
<ol><li><strong>Controller Based</strong>- методы для обработки исключения указываются в классе контроллера. Для этого данные методы помечаются аннотацией @ExceptionHandler.</li>
5
<ol><li><strong>Controller Based</strong>- методы для обработки исключения указываются в классе контроллера. Для этого данные методы помечаются аннотацией @ExceptionHandler.</li>
6
<li><strong>Global Exception Handler</strong>- глобальные исключения, для обработки которых в Spring используется аннотация @ControllerAdvice.</li>
6
<li><strong>Global Exception Handler</strong>- глобальные исключения, для обработки которых в Spring используется аннотация @ControllerAdvice.</li>
7
<li><strong>HandlerExceptionResolver implementation</strong>- интерфейс<strong>HandlerExceptionResolver</strong>позволяет задавать глобальный обработчик исключений. На практике вы сможете использовать реализацию этого интерфейса при создании своих глобальных обработчиков исключений в программном приложении.</li>
7
<li><strong>HandlerExceptionResolver implementation</strong>- интерфейс<strong>HandlerExceptionResolver</strong>позволяет задавать глобальный обработчик исключений. На практике вы сможете использовать реализацию этого интерфейса при создании своих глобальных обработчиков исключений в программном приложении.</li>
8
</ol><p><em>По материалам https://javastudy.ru/.</em></p>
8
</ol><p><em>По материалам https://javastudy.ru/.</em></p>
9
9