• Java 打印堆栈的几种方法


    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html
    内部邀请码:C8E245J (不写邀请码,没有现金送)
    国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为中国PE第一股,市值超1000亿元。 

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------

     

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

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

    方法三:

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

    方法四:

    Thread.currentThread().getStackTrace()

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

    参考资料:

    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 【推荐仔细看看

  • 相关阅读:
    关于web开发的一点理解
    如何通过Request.ServerVariables["HTTP_USER_AGENT"]获取客户端操作系统信息
    将图片转换为Base64
    asp.net 图片质量压缩(不改变尺寸)
    下载网路图片并保存在硬盘
    HTTP Content-type 对照表
    mssql 查询全部用户创建表 条数及占用空间大小(KB)
    幸运抽奖数据结构
    非UI线程和UI线程通信
    爬取淘宝“手机信息”
  • 原文地址:https://www.cnblogs.com/AloneSword/p/3857423.html
Copyright © 2020-2023  润新知