Dao层结合Service层处理异常
1. 接口存在异常不利于解耦。
2. 将编译时异常转化为运行时异常或其子类,通知上层,上层可以根据自身能力选择处理或向上抛出。
举例: 将UserDao中的SQLException转化为DaoException, 其中SQLException属于编译时异常, DaoException继承RuntimeException属于运行时异常, 这样当Dao中出现异常时, 就能够通知Service层, Service层可以根据自身情况, 选择处理, 若无法处理, 也可以像上层抛出。