与SQLException 是一个Checked Exception 不同,Spring定义的基本的数据访问异常DataAccessException 是一个RuntimeException
这意味着你在应用程序中不必强行捕获该异常,可以交由上层处理.如果直接处理SQLException ,我们需要获得特定数据库的错误代码,然后判断该SQLException 的原因,包装成自定义异常然后交由上层处理.现在,由于Spring 为我们提供了一个与底层数据库无关的异常体系,因此可以方便地处理各种数据访问异常.Spring 甚至试图翻译各个数据库厂商的错误代码,然后转换为DataAccessException 异常体系中的某一个合适的子类.
在应用程序中我们只需要捕获DataAccessException 即可,由于DataAccessException 是从 NestedRuntimeException 继承而来的,因此,它完整地保存了原始异常的信息.
posted on 2007-10-30 21:30
Ke 阅读(2021)
评论(0) 编辑 收藏 所属分类:
spring