欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Java 打印堆棧的幾種方法

 更新時(shí)間:2017年06月26日 10:09:11   作者:孤劍  
本篇文章主要介紹了Java 打印堆棧的幾種方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

java 中可以通過 eclipse 等工具直接打印堆棧,但是對(duì)于某些環(huán)境中無法使用 eclipse 工具時(shí),需要知道堆棧,如何處理呢?

介紹3種方法供選擇:

方法一:

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();

方法三:

復(fù)制代碼 代碼如下:

String fullStackTrace = org.apache.commons.lang.exception.ExceptionUtils.getFullStackTrace(e)
 

方法四:

Thread.currentThread().getStackTrace()

個(gè)人推薦,方法一,原因:簡單易用,速度快

參考資料:

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【推薦仔細(xì)看看】

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論