Spring事务异常回滚
来源:互联网 发布:剑侠3正太捏脸数据 编辑:程序博客网 时间:2024/05/21 22:29
Java异常层次结构
可查的异常/检查型异常(checked exceptions) - 编译器要求必须处置的异常
除了RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。
这种异常的特点是Java编译器会检查它,也就是说,当程序中可能出现这类异常,要么用try-catch语句捕获它,要么用throws子句声明抛出它,否则编译不会通过。
不可查的异常/非检查型异常(unchecked exceptions)-编译器不要求强制处置的异常
包括运行时异常(RuntimeException与其子类)和错误(Error)
Exception 异常分为 运行时异常 和 非运行时异常(编译异常)
运行时异常:都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。运行时异常的特点是Java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过。
非运行时异常 (编译异常):除了RuntimeException及其子类以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、SQLException等。
Spring事务管理默认只对运行时异常进行回滚
Spring的AOP即声明式事务管理默认是针对unchecked exception回滚。也就是默认对RuntimeException()异常或是其子类进行事务回滚;checked异常,即Exception可try{}捕获的不会回滚,如果使用try-catch捕获抛出的unchecked异常后没有在catch块中采用页面硬编码的方式使用spring api对事务做显式的回滚,则事务不会回滚, “将异常捕获,并且在catch块中不对事务做显式提交=生吞掉异常”。
- Spring事务异常回滚
- Spring事务异常回滚
- spring异常与事务回滚
- 异常类型 && spring事务回滚
- Spring事务和异常回滚
- Spring事务回滚和异常类
- 异常、事务回滚
- Spring事务回滚
- spring事务回滚
- spring事务回滚
- spring事务回滚
- spring回滚事务
- spring 事务回滚
- spring 事务回滚
- spring事务回滚
- Spring事务回滚
- [Spring]事务回滚
- Spring事务回滚
- php-fpm的作用
- C语言进阶-第6讲:递归法问题求解(递归求数组的最大值)
- float等比例布局
- 何为设计中的美?
- Android自定义控件0----View绘制的原理
- Spring事务异常回滚
- 近期任务
- 为什么要接口继承接口 浅显的理解
- 杂记
- weblogic.net.http.SOAPHttpsURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection
- 产品经理和程序员的日常“黑话”
- Angular表单验证
- 一个月薪12000的北京程序员的真实生活
- 无法在路径“C:\WINDOWS\TEMP\”中创建临时文件: 拒绝访问。