У меня есть такой код:
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 для него, но это не сработало.




Вы не должны давать методу информацию о том, как обрабатывать исключение, вызванное одним из них. Это ответственность потребителя метода. Если вы что do something экв throw exception то
catch(Exception e) {
exceptionHandler.handle(e);
}
Где exceptionHandler знает, как обрабатывать каждое исключение. Или просто посмотрите @ExceptionHandler
Если вы все еще хотите иметь определенный способ обработки исключения определенного метода, см. AOP и spring-aspect.
Я не рекомендую это. Это не то, как выполнять обработку исключений. Это то, что называется "перекладывание денег".