700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java打印堆栈信息_Java 打印堆栈的几种方法

java打印堆栈信息_Java 打印堆栈的几种方法

时间:2020-01-20 23:22:16

相关推荐

java打印堆栈信息_Java 打印堆栈的几种方法

java 中可以通过 eclipse 等工具直接打印堆栈,但是对于某些环境中无法使用 eclipse 工具时,需要知道堆栈,如何处理呢?

介绍3种方法供选择:

方法一:

packagename.xu;

public classCallStack {

public static voidprintCallStatck() {

Throwable ex = newThrowable();

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 = mons.lang.exception.ExceptionUtils.getFullStackTrace(e)

方法四:

Thread.currentThread().getStackTrace()

个人推荐,方法一,原因:简单易用,速度快

参考资料:

1、/chief1985/article/details/4618492

2、/flyme/archive//04/10/2440029.html

3、/questions/1069066/get-current-stack-trace-in-java 【推荐仔细看看】

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。