如果你接触过spring的 事物管理!那么你必须明白 spring的 非捕获异常! 即 unchecked 异常! 因为
spring 默认这类异常事物自动回滚!!
public static boolean isCheckedException(Throwable ex)
{
return !(ex instanceof RuntimeException) && !(ex instanceof Error);
}
这个是spring jar 包里面的源码!
原来如此!
RuntimeException 和
Error 就是传说中的 unchecked 异常!
RuntimeException 的子类又有:
引用
AnnotationTypeMismatchException,
ArithmeticException,
ArrayStoreException,
BufferOverflowException,
BufferUnderflowException,
CannotRedoException,
。。。。。。。。。
UnmodifiableSetException,
UnsupportedOperationException