gpt4 book ai didi

java - 如何判断异常是检查还是不检查?

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

我正在阅读 Java 中已检查与未检查异常以及何时使用每个异常:

Here's the bottom line: If a client can reasonably be expected to recover from an exception, make it a checked exception. If a client cannot do anything to recover from the exception, make it an unchecked exception.


一个客户端不能恢复的例子是除以零,他们可以恢复的东西是 FileNotFound 异常。不过我还没有看到区别。为什么您可以捕获一个并记录错误,但不能捕获另一个并记录错误?什么使某些东西可以合理恢复?您不能在所有情况下都捕获错误(从而恢复)吗?

最佳答案

引用的意思是:如果客户端代码无法从问题中恢复,则需要让异常传播到更高层。如果为此使用受检异常,则需要通过所有调用层声明受检异常,而没有任何好处。
重新表述这句话:如果异常预计会通过层传播,请取消检查。只检查调用者是否真的可以做一些事情。

关于java - 如何判断异常是检查还是不检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66469208/

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