gpt4 book ai didi

java - 获取链式异常 Java 的详细消息

转载 作者:IT老高 更新时间:2023-10-28 20:52:10 32 4
gpt4 key购买 nike

我想知道如何抛出“最终的”Exception,其中包含一条详细消息,其中包含许多链式异常的所有详细消息。

例如假设这样的代码:

try {
try {
try {
try {
//Some error here
} catch (Exception e) {
throw new Exception("FIRST EXCEPTION", e);
}
} catch (Exception e) {
throw new Exception("SECOND EXCEPTION", e);
}
} catch (Exception e) {
throw new Exception("THIRD EXCEPTION", e);
}
} catch (Exception e) {
String allMessages = //all the messages
throw new Exception(allMessages, e);
}

我对完整的 stackTrace 不感兴趣,我只对消息感兴趣。我的意思是,我想要这样的结果:

java.lang.Exception: THIRD EXCEPTION + SECOND EXCEPTION + FIRST EXCEPTION

最佳答案

我认为你需要的是:

public static List<String> getExceptionMessageChain(Throwable throwable) {
List<String> result = new ArrayList<String>();
while (throwable != null) {
result.add(throwable.getMessage());
throwable = throwable.getCause();
}
return result; //["THIRD EXCEPTION", "SECOND EXCEPTION", "FIRST EXCEPTION"]
}

关于java - 获取链式异常 Java 的详细消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15987258/

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