我的理解是,检查到的异常是可以合理预期从其调用者中恢复的那些异常。我不明白为什么InstantiationException是这种情况。如果无法实例化一个类,那么调用者应该怎么做?

然后,我认为也许代码已经编译是一个重要的考虑因素,因此只有在动态指定一个类的情况下才可能发生这种情况。1在这种情况下,该类可能更像一个参数,但是我们有IllegalArgumentException,它是一个运行时例外。

检查标准异常,而不检查标准异常的背后原理是什么?

1这是真的吗?

最佳答案

我可以想到的显式处理此异常的一个原因(但这不是权威性的答案):

尝试通过反射实例化一个类(因为该类已配置,而不是静态链接)。如果没有预期的构造函数签名,请尝试其他构造函数。或另一堂课。任何框架代码(例如Spring)都可能具有这种逻辑。

07-24 09:46
查看更多