gpt4 book ai didi

java - 比较异常(exception)情况

转载 作者:行者123 更新时间:2023-12-01 19:10:25 27 4
gpt4 key购买 nike

这是我的场景,我有一个异常列表,其中包含来自不同层次结构的任意异常,下面的代码快照将解释我需要做什么

private List<java.lang.Class> connectionExceptions;
try {

// trying to connect to external module;

} catch(Exception e) {
// Need to compare this exception e with a list of exceptions which I have,
// and the action depends on the results. There may be some other exception
// which are not in the list.
}

那么,我如何比较异常,如果异常在列表或其他内容中,我需要采取某种操作......

我知道,控制流依赖于异常并不是好的做法。但是,我必须这么做。

最佳答案

您可以有多个 catch block ,每个 block 仅捕获一个特定的异常。

...
catch(SomeException e) {
//do something
}
catch(SomeOtherException e) {
//do something else
}

或者,要真正检查异常是否在列表中,请使用 connectionExceptions.contains(e.getClass())

关于java - 比较异常(exception)情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8601594/

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