자바에선 checked exception 때문에 이런 코드를 씀


method {

  try {

    로그(작업시작)

    작업코드

    로그(작업끝)

  }

  catch {

    로그(예외발생)

  }

}


가독성도 문제고 매번 코드에 저짓을 하면 미쳐버림


1. aop로 예외랑 로깅을 어플리케이션 밖에 처리를 맡김

2. 프레임워크 레이어 쪽에서 공통으로 처리

method throws 알려진예외, 런타임예외 {

  작업코드

}

3. 예외/로깅 처리내용이 담긴 표준 클래스를 상속받게 함



어떤 방식으로 처리하든 try catch log는 무조건 피하는게 좋다