zoukankan      html  css  js  c++  java
  • 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("-----------------------------------");
                }
            }
        }
        
    }
  • 相关阅读:
    C++中的静态数据成员的作用与好处
    C++中的虚函数表
    CF292-D
    CF292-C
    CF292-B
    CF292-A
    CF291-B
    CF291-C
    CF287-B
    CF287-C
  • 原文地址:https://www.cnblogs.com/myjoan/p/5843131.html
Copyright © 2011-2022 走看看