
[JAVA] e.printStackTrace() 사용하지 말아야하는 이유
·
JAVA
e.printStackTrace() 예외 발생 당시의 호출스택(Call stack)에 있던 메소드의 정보와 예외 결과를 화면에 출력함 예외 상황을 분석하기 위한 용도로 사용 (개발자에게 디버깅 할 수 있는 힌트를 제공) 사용하지 말아야 하는 이유 printStackTrace()를 call할 경우 System.err로 쓰여져서 제어하기가 힘듬 printStackTrace()는 java 리플렉션을 사용하여 추적하는 것이라서 많은 오버헤드가 발생할 수 있음 printStackTrace()는 서버에서 스택정보를 취합하기 때문에 서버에 부하가 발생할 수 있음 printStackTrace()는 출력이 어디로 가는지 파악하기 가 어려움 (톰캣같은 경우 catalina.out에 남음) printStackTrace()는..