호출클래스, 호출메소드 찍기
복잡한 호출구조를 가지고 어떠한 흐름으로 수행되고있는지 파악이 안될때,
혹은
에러 디버깅을 위해 상위 호출부분을 알고싶을때, 찍어보는 방법이있다.
try{
throw new Exception();
}catch(Exception e){
System.out.println("Who did call me?");
System.out.println( e.getStackTrace()[1].getClassName() + " " +
e.getStackTrace()[1].getMethodName() );
// StackTrace의 '1'번 인덱스를 가져오면 바로 상위 호출자를 가르키게 된다.
간단하게 확인 가능하다.
여기에 보면, 어떤 에러가 발생했는지(java.lang.Exception)와,
누가 호출해서 에러가 발생했는지 최초 지점까지 추적해준다.
'Work > Java' 카테고리의 다른 글
[Java] 예외처리 - Exception, Throws, Throw (0) | 2021.06.24 |
---|---|
[Java] 내부클래스 정리 - 클래스 내, Static, 메소드 내, 익명클래스 (0) | 2021.06.24 |
[Java] Server 내 특정 PID의 하위 프로세스 모두 Kill 시키기 (0) | 2021.06.07 |
[Java] ProcessBuilder을 이용해 서버 명령 수행 (0) | 2021.06.07 |
[Java] public > protected > default > private (0) | 2020.03.22 |