DAO에서 예외를 처리하는 관리 방법을 생각해 내고 있습니다. 일반적으로 내 DAO의 방법은 다음과 같습니다 에러가 나는 사용자 지정 오류 화면을 표시 한 후 모든 server.log
에 기록됩니다 위의 코드와 전면 페이지에서 발생자바에서 예외를 처리 할 수있는 편리한 방법
public ArrayList fetchColors (String id)
{
//call iBatis SqlMapClient
//put results in a list
//return list
}
합니다. 그러나 stacktrace를 server.log에 넣지 않고 대신 my_app.log
에 쓰려면 (log4j를 사용하고 있습니다). 그래서
난 다음에 방법 위의 변환 계획입니다 :
public ArrayList fetchColors (String id) throws SqlException
{
try {
//call iBatis SqlMapClient
//put results in a list
}
catch (SqlException e)
{
logger.log (e);
throws e;
}
//return list
}
질문 :
- 이 문제를 접근하는 가장 좋은 방법이 있나요?
- 나는 DAO에서 많은 메소드를 가지고 있고 각각의 메소드에 대해 위의 작업을 수행하는 것은 PITA가 될 것이다. DAO의 모든 메소드에 똑같은 것을 적용 할 수있는 쉬운 방법이 있는가?
이것이 나에게 가장 좋은 방법이라고 생각됩니다. 자바는 매우 장황한 언어입니다. – Mike