博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 打印堆栈的几种方法
阅读量:6918 次
发布时间:2019-06-27

本文共 1491 字,大约阅读时间需要 4 分钟。

国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:

内部邀请码: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 【推荐仔细看看

你可能感兴趣的文章
【HTML+CSS+JavaScript】网页实战开发笔记之二—关于Web标准,你不能不知道的事
查看>>
我的友情链接
查看>>
Web系统Spring/SpringMVC启动完成监控
查看>>
Spring HTTP Invoker使用介绍
查看>>
jpeg note
查看>>
一个例子告诉你什么是CLR(JVM同理),以及版本兼容
查看>>
文章记录
查看>>
springAop
查看>>
AJAX入门学习-1:理解ajax
查看>>
ESXi中的虚拟机如何使用U盘
查看>>
把别人的Tcl/Tk代码加入到Go语言里13 游戏6 消除方块
查看>>
${pageContext.request.contextPath} 无效
查看>>
ECMAScript 6 promises(下):谈谈 API(二)
查看>>
C++ bind函数适配器
查看>>
机遇和抉择
查看>>
欧洲现在很流行拥抱开源
查看>>
网站非法信息监测、处理
查看>>
CPU-Z使用详解--硬件属性检测工具
查看>>
php如何处理html5表单<input type="file" multiple />提交的多个文
查看>>
Qt控件美化
查看>>