Java中的异常体系
Java中的所有异常都来自顶级父类Throwable
Throwable下有两个子类,Exception和Error
Error是程序无法处理的错误,一旦出现程序就会被迫停止运行
Exception是程序可以处理的错误,可以分为两种RunTimeException运行时异常和CheckedException检查异常
RunTimeException发生在程序运行过程中,会导致当前线程执行失败。程序不要求必须处理,如NullPointerException、IndexOutOfBoundsException。
CheckException发生在程序编译时,会导致程序编译不通过。程序要求必须处理,即必须抛出或捕获。如FileNotFoundException
Spring事务中,@Transactional默认会对RunTimeException和Error进行回滚,CheckException不会回滚

浙公网安备 33010602011771号