JavaEE杂项--spring的异常体系
1.spring封装的缘由:
不同的数据库服务提供商对于数据访问接口,抛出的异常都是不一样的. 而在一个设计良好的DAO层中,
异常是不应该直接交由客服端处理的,因为这需要客户端判断是哪个数据库并且根据不同的类型来进行处理.
如果我们直接在DAO层对所有异常进行统一分类的封装,然后统一抛出unchecked的SQL异常,客户端的工作
就比较纯粹了. 可以自己选择处理或是记录或是忽略; 最重要的是,有了一个统一的异常体系. 不需要客户端
代码再自己根据数据库服务提供商来判断异常的意思了.
2.spring异常体系
![](https://images2015.cnblogs.com/blog/476541/201703/476541-20170301151559563-1655010553.png)
![](https://images2015.cnblogs.com/blog/476541/201703/476541-20170301151602579-1007923173.png)
![](https://images2015.cnblogs.com/blog/476541/201703/476541-20170301151606610-403380233.png)
I see I come I conquer.