에러로 의심되는 상황에 과연 log4j를 이용한 error level로 logging을 할것인가?
아니면 Exception을 발생시킬 것인가?

난 후자다.

일단 전자는 유저의 interaction 이 필요하다. 내가 직접 들어가서 보지 않으면 모른다는 이야기다.
하지만 후자는 Exception 발생으로 인한 다양한 조치가 가능해진다. Exception을 Handling하는 여러
Resolver들도 여러 프레임웍에서 지원해 준다.

내 생각에 에러는 명백한 에러라고 정의를 해주고 그 담에 그 에러를 조치하는게 낫다.
아무리 logging level을 조절하여 필요한 log만 추출한다고 해도 원하는 로그만 찾기에는 귀찮고 어려운 일이다. RuntimeException을 활용하여 다음의 원칙을 지켜보자

Be specific
Throw early
Catch Late


원칙으로 Exception을 Handling한다면 우리의 코드는 좀더 블링블링해 지지 않을까


참고 :  http://martin.ankerl.com/2006/06/16/exception-handling-versus-logging/  
신고

'01.Java' 카테고리의 다른 글

JMX Url  (0) 2012.04.02
run Hadoop Mapreduce Job Remotely(Cluster)  (0) 2012.03.13
Exception Handling vs. Error Logging  (0) 2012.02.14
JUnit Test. 그리고 Stub, Mock  (0) 2011.12.27
java.io.FilenameFilter 활용  (0) 2011.08.09
[예시] byte단위로 잘라서 String 만들기  (0) 2010.11.25
Posted by Stewie


티스토리 툴바