StackTraceElement []是否相当于Throwable.printStackTrace()?

时间:2013-11-27 09:28:11

标签: java

Throwable的方法printStackTrace()可以打印出格式合理的堆栈跟踪。是否有某些函数对StackTraceElement数组执行相同操作,例如可以通过调用getAllStackTraces()来获取?

public static Map<Thread, StackTraceElement[]> getAllStackTraces()

2 个答案:

答案 0 :(得分:2)

  

我的问题是:是否存在某些东西。

AFAIK,没有。当然,标准Java SE库中没有任何东西可以做到这一点。

(这很容易检查。转到StackTraceElement的javadoc页面并查看“Uses”交叉引用。如果有任何公共方法来呈现堆栈元素数组,它们应该显示在那里。)

答案 1 :(得分:1)

检查StackTraceElement的toString()方法,它的打印方式与printStackTrace相同。您只需连接生成的字符串(数组的foreach元素)。