gpt4 book ai didi

Java:捕获父类(super class)型位于抛出列表中的异常

转载 作者:行者123 更新时间:2023-11-30 05:58:57 25 4
gpt4 key购买 nike

我偶尔会按以下方式编写 Java 代码:

public static TrustManager[] getTrustManagers(TruststoreParams tsParams)
throws IOException, GeneralSecurityException {
TrustManagerFactory tmf = null;
FileInputStream fis = null;
try {
...
return tmf.getTrustManagers();
}
catch (NoSuchAlgorithmException nsae) {
throw new RuntimeException(nsae);
}
finally {
...
}

我处理NoSuchAlgorithmException的方式与其他安全相关的异常有点不同。我想知道上面的异常处理方法是否存在根本性错误,其中我在抛出列表中有 GeneralSecurityException 父类(super class)型,但我专门捕获和处理其子类型之一并包装它作为 RuntimeException

如果与我上面的设置方式不同,您将如何重写上述方法框架,为什么?

最佳答案

我觉得这很合理。通过抛出 RuntimeException,您实际上将这种情况视为 fatal error ,如果您的应用程序要求您使用特定的算法,那么这是有意义的。

关于Java:捕获父类(super class)型位于抛出列表中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3719493/

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