Java 打印堆栈的几种方法 Exception

Posted myJoan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 打印堆栈的几种方法 Exception相关的知识,希望对你有一定的参考价值。

Exception e = new Exception("this is a log");
e.printStackTrace();
//延迟才可以看出效果
Thread.currentThread().sleep(1000);
System.out.println("-------------以上是异常详细信息----------------");


System.out.println("打印异常1:"+e.toString());
String fullStackTrace = org.apache.commons.lang.exception.ExceptionUtils.getFullStackTrace(e);
System.out.println("打印异常2:"+fullStackTrace);

 

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

 

以上是关于Java 打印堆栈的几种方法 Exception的主要内容,如果未能解决你的问题,请参考以下文章

利用Xposed Hook打印Java函数调用堆栈信息的几种方法

C++获得程序的调用栈的几种方法

常见的几种异常类型 Exception

处理 Exception 的几种实践,被很多团队采纳!

如何在 JSP 页面中打印错误堆栈跟踪?

处理 Exception 的几种实践,很优雅,已被很多团队采纳!