Обработка исключений в Spring MVC Framework | OTUS

Курсы

Программирование
Разработчик на Spring Framework C# ASP.NET Core разработчик iOS Developer. Basic Специализация iOS iOS Developer. Professional Архитектура и шаблоны проектирования Разработчик программных роботов (RPA) на базе UiPath и PIX Разработчик IoT Node.js Developer Java Developer. Professional
-19%
Microservice Architecture Unreal Engine Game Developer Scala-разработчик Java Developer. Basic HTML/CSS Специализация C++ Developer C++ Developer. Professional Android Developer. Professional
-20%
PostgreSQL для администраторов баз данных и разработчиков
-20%
Алгоритмы и структуры данных Специализация PHP Developer C# Developer. Professional Специализация C# Kotlin Developer. Basic Web-разработчик на Python Team Lead NoSQL Symfony Framework Unity Game Developer. Professional Буткемп Java Groovy Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Обработка исключений в Spring MVC Framework

В Spring MVC существует интерфейс HandlerExceptionResolver (берется из пакета org.springframework.web.servlet). На практике он используется при работе с непредвиденными исключениями, которые возникают в процессе выполнения обработчиков. По дефолту DispatcherServlet регистрирует класс DefaultHandlerExceptionResolver (пакет org.springframework.web.servlet.mvc.support). Данный распознаватель выполняет обработку стандартных исключений Spring MVC, устанавливая при этом специальный код состояния ответа.

maxresdefault_1-1801-220d80.jpg

Кроме вышесказанного, существует возможность реализовать свой обработчик исключений, для чего потребуется аннотировать метод контроллера посредством аннотации @ExceptionHandler и передать ей тип исключения в качестве атрибута.

Таким образом, в общем случае мы можем описать обработку исключений так:

  1. Controller Based – методы для обработки исключения указываются в классе контроллера. Для этого данные методы помечаются аннотацией @ExceptionHandler.
  2. Global Exception Handler – глобальные исключения, для обработки которых в Spring используется аннотация @ControllerAdvice.
  3. HandlerExceptionResolver implementation – интерфейс HandlerExceptionResolver позволяет задавать глобальный обработчик исключений. На практике вы сможете использовать реализацию этого интерфейса при создании своих глобальных обработчиков исключений в программном приложении.

По материалам https://javastudy.ru/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться