Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否存在与Throwable.printStackTrace()等效的StackTraceElement[]?_Java - Fatal编程技术网

Java 是否存在与Throwable.printStackTrace()等效的StackTraceElement[]?

Java 是否存在与Throwable.printStackTrace()等效的StackTraceElement[]?,java,Java,具有打印格式良好的堆栈跟踪的方法。是否有一些函数可以对数组执行相同的操作,例如,可以通过调用 public静态映射getAllStackTraces() 检查StackTraceElement的toString()方法,它的打印方式与printStackTrace相同。您只需连接生成的字符串(数组的foreach元素) 我的问题是:是否已经存在某种东西 当然,没有。在标准JavaSE库中肯定没有任何东西可以做到这一点 (这很容易检查。转到javadoc页面查看StackTraceeElement

具有打印格式良好的堆栈跟踪的方法。是否有一些函数可以对数组执行相同的操作,例如,可以通过调用

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

我的问题是:是否已经存在某种东西

当然,没有。在标准JavaSE库中肯定没有任何东西可以做到这一点


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

getAllStackTraces是一个函数,它没有toString方法。返回的map prints的toString函数与printStackTrace完全不同:“{Thread[Reference Handler,10,system]=[Ljava.lang.StackTraceElement;@b8aff,Thread[Signal Dispatcher,…”对不起,我指的是StackTraceElement的toString()方法,当然……是的,它返回堆栈跟踪的单个元素。我可以(并且已经)我的问题是:有什么东西已经存在了吗?那么恐怕没有。写两行而不是调用一个方法对我来说没什么大不了的。
public static Map<Thread, StackTraceElement[]> getAllStackTraces()