
Throwable::getTraceAsString 메소드는 스택 트레이스 문자열을 반환합니다. 하지만 스택 트레이스에 포함된 각 StackTraceElement 객체의 index 값을 반환하지 않습니다.
이 문제를 해결하기 위해, Throwable::getStackTrace() 메소드를 사용할 수 있습니다. 이 메소드는 Throwable 객체의 스택 트레이스에 포함된 각 StackTraceElement 객체를 반환합니다.
스택 트레이스에 포함된 각 StackTraceElement 객체의 index 값을 가져오려면, getStackTrace() 메소드를 호출한 후, 반환된 StackTraceElement 배열의 인덱스를 사용할 수 있습니다.
예를 들어, 다음과 같이 스택 트레이스에 포함된 각 StackTraceElement 객체의 index 값을 가져올 수 있습니다.
#hostingforum.kr
java
Throwable throwable = new Exception();
StackTraceElement[] stackTraceElements = throwable.getStackTrace();
for (int i = 0; i < stackTraceElements.length; i++) {
System.out.println("index: " + i + ", class: " + stackTraceElements[i].getClassName());
}
이 코드는 Throwable 객체의 스택 트레이스에 포함된 각 StackTraceElement 객체의 index 값을 가져와, 해당 클래스의 이름을 출력합니다.
2025-03-16 16:34