spring AOP中的AfterThrowing增强处理不能完全处理异常
来源:互联网 发布:海岛奇兵火炮升级数据 编辑:程序博客网 时间:2024/05/16 01:42
原文链接:http://hi.baidu.com/skychongrichie/item/3d0ef3636ccb82037cdecc75
spring AOP中的AfterThrowing增强处理可以对目标方法的异常进行处理,但这种处理与直接使用catch捕捉处理异常的方式不同,catch捕捉意味着能完全处理异常,即只要catch块本身不抛出新的异常,则被处理的异常不会往上级调用者进一步传播下去;但是如果使用了AfterThrowing增强处理用于对异常进行处理,处理后异常仍然会往上一级调用者传播,如果是在main中调用的目标方法,那么异常会直接传到JVM,如下截图所示:
另外需要注意,如果目标方法中出现异常,并由catch捕捉处理且catch又没有抛出新的异常,那么针对该目标方法的AfterThrowing增强处理将不会被执行。
- spring AOP中的AfterThrowing增强处理不能完全处理异常
- Spring AOP(三)之AfterThrowing增强处理
- Spring Aop异常处理
- 【JAVA】spring aop中的四种增强处理
- @AfterThrowing(处理未处理的java异常)
- Spring aop 异常统一处理
- spring(AOP)案例:异常处理
- 利用spring aop 处理异常
- Spring AOP(一)之Before增强处理
- Spring AOP(二)之AfterReturning增强处理
- Spring AOP(四)之After增强处理
- Spring AOP(五)之Around增强处理
- spring aop 之增强器处理
- Intellij IDEA中Spring配置aop增强事务 出现BeanCreationException异常处理方法
- spring中的异常处理
- Spring AOP - AspectJ - @AfterThrowing example
- Spring AOP切面实现:异常处理
- spring aop事务通知(切面异常处理)
- 为什么标准C++中两个直接字符串常量不能相加
- html+css制作任意大小边框一致的面板
- android_android4.0.3修改启动动画和开机声音
- js获取select标签选中的值和 赋值
- 云存储中关于URL规则的问题页面
- spring AOP中的AfterThrowing增强处理不能完全处理异常
- 报表ReportViewer显示图片--rdlc
- 从互联网校对系统时间
- UBUNTU 13.04 DHCP
- 线性表LinearList的创建与使用
- JUnit4的使用和配置
- linux 命令
- Mysql 分组查询统计一个属性出现各个值的次数
- 支付宝的个人捐赠功能