Перехватчик пружинных исключений - PullRequest
1 голос
/ 20 мая 2019

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

 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, но это не сработало.

1 Ответ

1 голос
/ 20 мая 2019

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

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

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

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