欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库访问层的异常处理心得

程序员文章站 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接口的目的。

相关标签: DAO