
Throwable 클래스의 getStackTrace() 메소드를 사용하는 것이 일반적입니다. getStackTrace() 메소드는 Throwable 객체가 발생한 호출 스택을 반환합니다.
getLine 메소드는 Throwable 클래스에 존재하지 않습니다.
getStackTrace() 메소드의 반환 타입은 StackTraceElement[]입니다.
StackTraceElement[] stackTrace = throwable.getStackTrace();
위 코드는 Throwable 객체가 발생한 호출 스택을 StackTraceElement[] 배열로 반환합니다.
예를 들어, 다음 코드는 Throwable 객체가 발생한 호출 스택을 출력합니다.
#hostingforum.kr
java
public class Main {
public static void main(String[] args) {
try {
int x = 1 / 0;
} catch (ArithmeticException e) {
StackTraceElement[] stackTrace = e.getStackTrace();
for (StackTraceElement element : stackTrace) {
System.out.println(element.toString());
}
}
}
}
위 코드는 ArithmeticException 객체가 발생한 호출 스택을 출력합니다.
getLine 메소드는 Throwable 클래스에 존재하지 않기 때문에 사용할 수 없습니다.
getStackTrace() 메소드를 사용하여 호출 스택을 얻을 수 있습니다.
2025-07-14 13:27