HTML Diff
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