アプリケーションの各層(つまり、など)に例外を設けることをお勧め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
ますか?