对应用程序的每一层(即 、 等)都有一个例外被认为是一种很好PresentationException
的ServiceException
做法PersistenceException
。但是如果我的服务层直接调用 DAO 方法(持久层的方法)而不需要额外的操作怎么办。
像这样:
public class MyService {
private IPersonDAO dao = new PersonDAO();
public void deletePerson(int id) {
dao.deletePerson(id);
}
}
我应该用一个块包装这个 DAO 方法调用try-catch
并将可能的异常重新抛出为ServiceException
?每个 DAO 方法都应该只抛出PersistenceException
吗?