gpt4 book ai didi

Java Exception toString() inclusive 原因

转载 作者:行者123 更新时间:2023-12-02 15:35:41 26 4
gpt4 key购买 nike

有没有什么好的函数可以把所有的Exception原因收集到一个字符串中?printStackTrace() 方法使用 StackTraces 收集它们:

   HighLevelException: MidLevelException: LowLevelException
at Junk.a(Junk.java:13)
at Junk.main(Junk.java:4)
Caused by: MidLevelException: LowLevelException
at Junk.c(Junk.java:23)
at Junk.b(Junk.java:17)
at Junk.a(Junk.java:11)
... 1 more
Caused by: LowLevelException
at Junk.e(Junk.java:30)
at Junk.d(Junk.java:27)
at Junk.c(Junk.java:21)
... 3 more

但我只想要原因的getMessage():

   HighLevelException: MidLevelException: LowLevelException
Caused by: MidLevelException: LowLevelException
Caused by: LowLevelException

我应该自己写函数吗?

最佳答案

是的,你必须为此编写一个简单的方法

static String message(Throwable e) {
StringBuilder sb = new StringBuilder();
sb.append(e.getMessage());
Throwable t = e.getCause();
while (t != null) {
sb.append("\nCaused by: ").append(t.getMessage());
t = t.getCause();
}
return sb.toString();
}

关于Java Exception toString() inclusive 原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17963486/

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