Перехватчик исключений Spring

У меня есть такой код:

 public void method1(){
  try{
      method2();
    }catch(Exception e){
        e.printStackTrace();
    }
 }
 public void method2(){
       throw new RuntimeException();
    }

Мне нужно создать аннотацию, которая обработает это исключение и выдаст другое.

@MyExceptionAnnotation(message = "MyExceptionTest", value = MyException.class)
public void method2(){
       throw new SpringException();
    }

Я попытался сделать beanpostprocessor для него, но это не сработало.

Я не рекомендую это. Это не то, как выполнять обработку исключений. Это то, что называется "перекладывание денег".

duffymo 20.05.2019 14:00
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
225
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не должны давать методу информацию о том, как обрабатывать исключение, вызванное одним из них. Это ответственность потребителя метода. Если вы что do something экв throw exception то

catch(Exception e) { exceptionHandler.handle(e); } Где exceptionHandler знает, как обрабатывать каждое исключение. Или просто посмотрите @ExceptionHandler

Если вы все еще хотите иметь определенный способ обработки исключения определенного метода, см. AOP и spring-aspect.

Другие вопросы по теме