数据库访问层的异常处理心得
程序员文章站
2022-04-18 09:32:40
...
·千万不要简单的用e.printStackTrace()抛出,这样对于上面的业务逻辑成来说是不可见,那样如果出了错也找不到是哪里的错。
·最好自定义一个DaoException的类,继承于RuntimeException
代码:
/**
* 数据库访问异常处理类
*/
package dao;
/**
*
* 2009-9-25
*
* 湖南大学 计算机与通信学院 计算机科学与技术专业
*
* @author 陈春晓
*
*/
public class DaoException extends RuntimeException {
/**
*
*/
private static final long serialVersionUID = 1L;
public DaoException() {
super();
// TODO Auto-generated constructor stub
}
public DaoException(String message, Throwable cause) {
super(message, cause);
// TODO Auto-generated constructor stub
}
public DaoException(String message) {
super(message);
// TODO Auto-generated constructor stub
}
public DaoException(Throwable cause) {
super(cause);
// TODO Auto-generated constructor stub
}
}
然后你在这个类中对各个可以处理的异常进行详细的处理,达到不污染Dao接口的目的。
上一篇: StringBuffer操作
推荐阅读
-
在ASP.NET 2.0中操作数据之十八:在ASP.NET页面中处理BLL/DAL层的异常
-
在ASP.NET 2.0中操作数据之十八:在ASP.NET页面中处理BLL/DAL层的异常
-
MSSQL附加数据库拒绝访问提示5120错误的处理方法
-
解决SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法
-
MSSQL附加数据库拒绝访问提示5120错误的处理方法
-
ASP.NET MVC+EF框架+EasyUI实现权限管理系列(2)-数据库访问层的设计Demo
-
使用ASP.NET Web Api构建基于REST风格的服务实战系列教程——使用Repository模式构建数据库访问层
-
数据插入到mysql数据库出现编码异常处理问题的解决办法
-
Spring Boot中使用AOP统一处理web层异常的方法
-
MySQL数据库铁律:建表规范、索引优化准则、ORM层的处理约定