gpt4 book ai didi

java - 如何知道我的代码使用的是已检查异常还是未检查异常?

转载 作者:行者123 更新时间:2023-12-01 06:05:04 27 4
gpt4 key购买 nike

是否有任何关键字或特殊的代码语法,如果我查看它,我就会知道这里正在使用未经检查的异常或正在使用检查的异常?

通过阅读之前提出这个问题的帖子,在我看来,知道它是检查还是未检查的唯一方法是查看异常是否扩展了 Exception 或 RuntimeException。

这真的是唯一知道的方法吗?因为我认为编写未检查和检查异常的语法也应该不同,但我不确定要寻找什么。

最佳答案

来自 Java 文档。它说“Exception 类和任何不是 RuntimeException 子类的子类都是检查异常。”所以你的答案是肯定的。但请记住,错误也是一种未经检查的异常。

如果检查异常可以通过方法或构造函数的执行抛出并传播到方法或构造函数边界之外,则需要在方法或构造函数的 throws 子句中声明它们。您可以在 Java 中使用“isInstance()”函数查看特定异常是否属于某个类。在你的情况下,如果异常是 RuntimeException 的话。如果是,则不勾选,如果否,则勾选。

您还可以查找“java.lang.Object.getClass()”,它可以告诉您对象的确切运行时类。

另一种方式我可以考虑单独处理它们。您可以捕获 RuntimeException 和 Error,然后捕获不是 RuntimeException 实例的所有其他异常。

关于java - 如何知道我的代码使用的是已检查异常还是未检查异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46922986/

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