자바 인쇄 스 택 의 몇 가지 방법 을 자세히 설명 합 니 다.

자바 에 서 는 eclipse 등 도 구 를 통 해 스 택 을 직접 인쇄 할 수 있 지만,일부 환경 에서 eclipse 도 구 를 사용 할 수 없 을 때 스 택 을 어떻게 처리 하 는 지 알 아야 합 니까?
선택 할 수 있 는 세 가지 방법 을 소개 합 니 다.
방법 1:

package name.xu;
public class CallStack {
  public static void printCallStatck() {
    Throwable ex = new Throwable();
    StackTraceElement[] stackElements = ex.getStackTrace();
    if (stackElements != null) {
      for (int i = 0; i < stackElements.length; i++) {
        System.out.print(stackElements[i].getClassName()+"/t");
        System.out.print(stackElements[i].getFileName()+"/t");
        System.out.print(stackElements[i].getLineNumber()+"/t");
        System.out.println(stackElements[i].getMethodName());
        System.out.println("-----------------------------------");
      }
    }
  }
  
}
방법 2:

Exception e = new Exception("this is a log");
e.printStackTrace();
방법 3:

String fullStackTrace = org.apache.commons.lang.exception.ExceptionUtils.getFullStackTrace(e)
 
방법 4:

Thread.currentThread().getStackTrace()
개인 추천,방법 1,원인:간단 하고 사용 하기 쉬 우 며 속도 가 빠르다.
참고 자료:
1、 http://blog.csdn.net/chief1985/article/details/4618492
2、 http://www.cnblogs.com/flyme/archive/2012/04/10/2440029.html
3.http://stackoverflow.com/questions/1069066/get-current-stack-trace-in-java[자세히 보 는 것 을 추천 합 니 다]
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기