现在的位置: 首页 > 综合 > 正文

怎样处理JDBC DAO异常

2012年01月26日 ⁄ 综合 ⁄ 共 389字 ⁄ 字号 评论关闭
/*
首先定义一个DAO异常,继承自RuntimeException。
继承RuntimeException的原因是可以给业务层自由选择是否处理异常,
且不用在接口中声明抛出异常,避免接口污染。
*/
class DAOException extends RuntimeException {
	//...
}
//定义DAO接口
interface DAO {
	void create(PO po);
	PO research(Object poId);
	void update(PO po);
	void delete(PO po);
}
//实现DAO接口
class DAOImpl implements DAO {
	void create(PO po) {
		//...
		try {
			//...
		} catch (SQLException e) {
			//抛出重新包装的异常
			throw new DAOException(e.getMessage, e);
		}
		//...
	}
	//...
}

抱歉!评论已关闭.