gpt4 book ai didi

java - 为什么异常没有一个方便的方法来将堆栈跟踪作为字符串返回?

转载 作者:行者123 更新时间:2023-12-02 13:01:00 25 4
gpt4 key购买 nike

有一天,我需要(诚然是第一次)以字符串形式获取堆栈跟踪。 e.printStackTrace() 当然不会返回一个。

我需要使用 this 中的解决方案回答以获得我想要的东西。

是的,我知道您可以获取堆栈跟踪元素,然后自己迭代它们,并且有第 3 方库可以在一行中完成此操作,但为什么标准库中没有任何内容可以为您执行此操作并返回字符串?

最佳答案

我总是使用e.toString()已经足够了。如果您想要更具体的信息,您可以处理堆栈跟踪 String result = ex.toString() + "\n"; StackTraceElement[] trace = ex.getStackTrace(); for (int i=0;i<trace.length;i++) { result += trace[i].toString() + "\n";} return result;

关于java - 为什么异常没有一个方便的方法来将堆栈跟踪作为字符串返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44294335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com