Javaプリントスタックのいくつかの方法を詳しく説明します。
javaではeclipseなどのツールで直接スタックを印刷できますが、環境によってはeclipseツールが使えない場合、スタックを知る必要があります。どうやって処理しますか?
選択のための3つの方法を紹介します。
方法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【詳しく見ることをオススメします】
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
選択のための3つの方法を紹介します。
方法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("-----------------------------------");
}
}
}
}
方法二:
Exception e = new Exception("this is a log");
e.printStackTrace();
方法三:
String fullStackTrace = org.apache.commons.lang.exception.ExceptionUtils.getFullStackTrace(e)
方法四:
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【詳しく見ることをオススメします】
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。