AOP 异常处理
2022-09-01 16:58:29
我看到Guice和Spring在引擎盖下使用AOP联盟进行方法拦截,我一直在努力弄清楚如何让AOP联盟拦截和处理某些异常,这样我就不必在每个块中一遍又一遍地编写相同的代码。catch
但是在回顾了重头戏之后,AOP联盟似乎没有提供任何方法来拦截抛出的s,以便处理程序/拦截器可以做一些事情(记录异常等),然后确定是否进一步传播异常或只是恢复到抛出异常的行后面的下一行:Throwable
HerpDerp hd = null;
if(hd == null)
throw new RuntimeException("Herpyl derp!");
Manny.pacquiao();
我正在寻找一种AOP异常处理机制,该机制将拦截并使用业务逻辑来决定是继续传播它还是在调用时恢复。RuntimeException
Manny.pacquioa()
- 如果无法在Java中执行此操作,请告诉我
- 无论在Java中是否有可能做到这一点,是否有一种方法可以拦截AOP联盟的抛出异常,或者我必须去别的地方。如果我必须去别的地方,在哪里?AspectJ?
谢谢!