반응형

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
반응형

+ Recent posts