DAO를 사용하여 데이터베이스에 액세스하고 이러한 DAO 메서드가 SQL 예외를 throw하므로 DAO 메서드가이 예외를 throw하도록 만듭니다.내 메소드가 예외를 던지기를 어느 시점에서 끝내야합니까?
public class UserService implements Service {
public int addNewUser(String username, String password) throws SQLException {
User user = new User(username, password);
UserDao dao = new UserDao(source.getConnection());
return dao.add(user);
}
}
그 방법이 너무 예외를 던져,하지만 난 많은 장소에서 SQL 예외를 처리 할 수있는이 방법은 때때로 아주 나쁜 보인다 : 그것은 모양에
그럼 난, 서비스를 통해 DAO의를 액세서. 내가 서비스 또는 dao에서 예외를 처리해야합니까? 아니면 어디에서나 예외를 확인해도됩니까?
에 달려 있습니다. 당신은 단 하나의 도서관 이용자입니까? 그것을 사용하는 모든 응용 프로그램에 대해 동일한 오류 처리를 원하십니까? ... 누군가 다른 사람이 그것을 사용하고, UI의 특정 오류 메시지를 원한다면 백엔드의 모든 것을 처리해야합니다. 무엇을 달성하려고하는지에 따라 달라집니다. – Stultuske
사용자가 원하는만큼 멀리 던져야합니다. 오류 메시지와 함께 표시되어서 뭔가 잘못되었다는 것을 알게됩니다. 또한 GUI와 비즈니스 로직을 분리해야합니다. – XtremeBaumer