gpt4 book ai didi

java - 在 Try block 中,为多个异常创建一个 Catch 还是为每个异常创建一个 Catch 更好?

转载 作者:行者123 更新时间:2023-11-29 07:36:20 25 4
gpt4 key购买 nike

我很好奇哪个更实用,哪些情况下我们需要用第一个,哪里需要用第二个?例如在 Java7 中:

第一个.java

try {
/* some code that throws these exceptions */
} catch (NoSuchAuthorityCodeException e) {
throw new MyAPIException("Something went wrong", e);
} catch (FactoryException e) {
throw new MyAPIException("Something went wrong", e);
} catch (MismatchedDimensionException e) {
throw new MyAPIException("Something went wrong", e);
} catch (TransformException e) {
throw new MyAPIException("Something went wrong", e);
}

第二个.java

try {
/* some code that throws these exceptions */
} catch (NoSuchAuthorityCodeException | FactoryException| MismatchedDimensionException | TransformException e) {
/*handle all exceptions*/;
}

最佳答案

您是否需要以不同方式处理每个异常?如果是,则使用具有不同行为的不同 catch block 。如果您想以相同的方式处理所有异常,一个 catch block 就可以了。

关于java - 在 Try block 中,为多个异常创建一个 Catch 还是为每个异常创建一个 Catch 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35366382/

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