Я вижу, что Guice и Spring используют AOP Alliance под капотом для перехвата методов, и я пытался выяснить, как заставить AOP Alliance перехватывать и обрабатывать определенные исключения, чтобы мне не приходилось запись одного и того же кода снова и снова внутри каждого блока catch
.
Но после просмотра игры не похоже, что AOP Alliance предоставляет какой-либо способ перехватывать выброшенные Throwable
s таким образом, чтобы обработчик/перехватчик мог что-то делать (регистрировать исключение и т. д.). .), а затем определить, следует ли распространять исключение дальше или просто вернуться к следующей строке, следующей за строкой, вызвавшей исключение :
HerpDerp hd = null;
if(hd == null)
throw new RuntimeException("Herpyl derp!");
Manny.pacquiao();
Я ищу механизм обработки исключений АОП который будет перехватывать RuntimeException
и использовать бизнес-логику, чтобы решить, следует ли продолжать распространять его или восстановить обратно при вызове Manny.pacquioa()
.
Спасибо!