Переопределить пружинные методы @ExceptionHandler - PullRequest
3 голосов
/ 22 марта 2012

Если у меня есть Spring Controller с двумя методами SEPARATE, один из них аннотируется:

@ExceptionHandler(Exception.class)

и еще один комментарий:

@ExceptionHandler(SubException.class)

И мой контроллер выдает SubException.class, он обрабатывается обоими методами или просто @ExceptionHandler(SubException.class)?

Ответы [ 3 ]

4 голосов
/ 22 марта 2012

Один обработчик будет вызываться на основе наилучшего соответствия.

Точная реализация в AnnotationMethodHandlerExceptionResolver.findBestExceptionHandlerMethod(Object,Exception)

0 голосов
/ 09 марта 2017

Обычно обработчики реализуют упорядоченный интерфейс Spring, поэтому вы можете определить порядок запуска обработчиков.

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

0 голосов
/ 22 марта 2012

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

Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...