본문 바로가기
Work/Java

[Java] 호출 클래스, 호출 메소드 출력

호출클래스, 호출메소드 찍기

복잡한 호출구조를 가지고 어떠한 흐름으로 수행되고있는지 파악이 안될때,

혹은

에러 디버깅을 위해 상위 호출부분을 알고싶을때, 찍어보는 방법이있다.

 

 

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)와,

누가 호출해서 에러가 발생했는지 최초 지점까지 추적해준다.

 

 

 

 

https://kevinx64.net/291 출처