Back-End/Java

[Java/자바] e.printStackTrace를 사용하지 말아야 하는 이유

Kangharyeom 2022. 9. 13. 15:23
728x90

e.printStackTrace()는 예외 발생 당시의 호출 스택에 있던 메소드의 정보와 예외 결과를 화면에 출력한다.

즉, 에외 상황을 분석하기 위한 용도로 사용된다.

 

왜 e.printStackTrace를 사용하지 말아야 할까?

 

다섯가지 이유

  • System.err로 처리되기 때문에 제어가 어렵다
  • java리플렉션을 사용하기 때문에 오버헤드의 발생 가능성이 있다.
  • 서버에서 스택 정보를 취합하기 때문에 부하가 발생할 가능성이 있다.
  • 출력이 어디로 되는지 파악하기 어렵다
  • 로깅 라이브러리 관리가 어렵다.