본문 바로가기
Development/Java

Exception 정보 제대로 처리하자.!

by 폴피드 2011. 7. 21.
728x90
반응형

Excpetion 처리시 아무생각 안하고 e.getStackTrace()를 사용했는데.
이렇게 처리하면 스택을 확인해서 처리하게 되기 때문에 시간도 많이걸리고
콘솔에 찍히는 내용도 뭔지 모르게 된다. 

  1. public class LogTest {
  2.     private static final Logger logger = Logger.getLogger("LogTest");
  3.     public static void main(String[] args) {
  4.         try{
  5.             int i = 0;
  6.             int j = 3/i;
  7.         }catch (Exception e) {
  8.             StackTraceElement[] ste = e.getStackTrace();
  9.             String className = ste[0].getClassName();
  10.             String methodName = ste[0].getMethodName();
  11.             int lineNumber = ste[0].getLineNumber();
  12.             String fileName = ste[0].getFileName();
  13.             logger.severe("Exception : " + e.getMessage());
  14.             logger.severe(className + "." + methodName + " " + fileName + " " + lineNumber + " line");
  15.         }
  16.     }
  17. }
이렇게 처리하면 속도도 빠르고 내용도 잘 알아볼수 있다.
(출처 : "자바성능을 결정짓는 코딩습관과 튜닝이야기") 


728x90
반응형