原文链接:http://hi.baidu.com/skychongrichie/item/3d0ef3636ccb82037cdecc75
spring AOP中的AfterThrowing增强处理可以对目标方法的异常进行处理,但这种处理与直接使用catch捕捉处理异常的方式不同,catch捕捉意味着能完全处理异常,即只要catch块本身不抛出新的异常,则被处理的异常不会往上级调用者进一步传播下去;但是如果使用了AfterThrowing增强处理用于对异常进行处理,处理后异常仍然会往上一级调用者传播,如果是在main中调用的目标方法,那么异常会直接传到JVM,如下截图所示:

另外需要注意,如果目标方法中出现异常,并由catch捕捉处理且catch又没有抛出新的异常,那么针对该目标方法的AfterThrowing增强处理将不会被执行。
本文探讨了Spring AOP中AfterThrowing增强处理的作用及其与常规异常处理的区别。介绍了如何利用AfterThrowing来实现对目标方法异常的处理,同时强调了其处理方式不同于常规的catch块处理。

1028

被折叠的 条评论
为什么被折叠?



