gpt4 book ai didi

java - 以下是什么意思 "checked JMSException converted to unchecked"

转载 作者:行者123 更新时间:2023-11-29 06:08:46 25 4
gpt4 key购买 nike

是否可以将一些已检查的异常转换为未检查的异常。

当我阅读文档时jms,我发现了一些方法将已检查的异常转换为未检查的。我不需要再使用“throws”了。这是 Java 的特性吗?

最佳答案

您还可以将自己的异常从已检查状态转换为未检查状态:

try {
...
} catch (CheckedException ex) {
throw new UncheckedException(ex);
}

其中虚构的类 CheckedException 是由点中的代码抛出的检查异常,并且 UncheckedException 扩展了 RuntimeException 或其中之一它的后代。

在不讨论已检查异常与未检查异常的争论的情况下,我想指出的是,在您使用抽象层时转换异常是一种很好的做法,而且您的异常应该不那么具体地涉及实现细节。

例如,如果我有一个带有方法 save() 的接口(interface) PDFDocument,它不应该抛出 IOException,因为您可以将一个实现保存到数据库,另一个保存到文件系统,第三个保存到远程站点。相反,您可以创建自己的异常(exception)或使用 one of the standard ones如果合适。

关于java - 以下是什么意思 "checked JMSException converted to unchecked",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7750142/

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