게으른 개발자의 끄적거림

Java e.printStackTrace() 란?

끄적잉 2023. 11. 9. 22:22

Java e.printStackTrace() 란?

 

`e.printStackTrace()`는 Java에서 예외 정보를 출력하는 메서드입니다. 이 메서드는 `Throwable` 클래스의 인스턴스에서 호출됩니다. 주로 예외가 발생한 위치와 스택 트레이스 정보를 출력하는 데 사용됩니다.

예를 들어:

```java
try {
    // 예외가 발생할 수 있는 코드
} catch (Exception e) {
    e.printStackTrace();
}
```

이렇게 사용하면, 예외가 발생한 경우, 해당 예외에 대한 정보가 콘솔에 출력됩니다. 스택 트레이스는 예외가 발생한 메서드 호출의 역순으로 나열되며, 각각의 메서드 호출에 대한 클래스 이름, 메서드 이름, 파일 이름, 라인 번호 등이 표시됩니다.

 


주로 디버깅이나 예외 추적의 목적으로 사용되며, 실제 프로덕션 코드에서는 로깅 시스템을 통해 로그를 남기는 것이 더 일반적입니다. `printStackTrace()`를 사용하면 콘솔에 바로 출력되기 때문에 보안적인 이슈가 발생할 수 있습니다.