Thread.currentThread().getStackTrace()
로 현재 스레드의 호출 스택 트레이스 정보를 얻을 수 있다.
이 메서드를 호출하면, 현재 실행중인 호출 스택에 있는 메서드들의 정보를 배열로 반환받음.
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
for (StackTraceElement element : stackTrace) {
System.out.println("Class Name: " + element.getClassName());
System.out.println("Method Name: " + element.getMethodName());
System.out.println("File Name: " + element.getFileName());
System.out.println("Line Number: " + element.getLineNumber());
System.out.println("---------------------");
}
=> 예외 처리 발생시 예외가 발생한 메서드와 그 이전의 메서드 정보를 얻어서 로깅하거나, 분석하는데 유용하다.
stackTrace[0] => 가장 최근에 호출된 0번째 메서드
stackTrace[1] => 첫 번째로 호출된 메서드
stackTrace[2] => 두 번째로 호출된 메서드
728x90
반응형
'Language > Java' 카테고리의 다른 글
Java Garbage Collection (0) | 2023.09.03 |
---|---|
객체지향 5대 원칙 요약 (0) | 2023.07.03 |
프로그래밍 패러다임과 객체 지향 프로그래밍 (0) | 2023.06.18 |
Custom Comparator (0) | 2023.01.23 |
compareTo (0) | 2023.01.23 |