我正在阅读 Java 中的已检查与未检查异常以及何时使用它们:
底线是:如果可以合理地期望客户端从异常中恢复,则将其设为已检查异常。如果客户端无法从异常中恢复,请将其设为未经检查的异常。
客户端无法恢复的一个例子是除以零,他们可以恢复的东西是 FileNotFound 异常。我还没有看到区别。为什么你可以捕获一个并记录错误,但不能捕获另一个并记录错误?是什么使某些东西可以合理地恢复?你不能在所有情况下都发现错误(从而恢复)吗?
我正在阅读 Java 中的已检查与未检查异常以及何时使用它们:
底线是:如果可以合理地期望客户端从异常中恢复,则将其设为已检查异常。如果客户端无法从异常中恢复,请将其设为未经检查的异常。
客户端无法恢复的一个例子是除以零,他们可以恢复的东西是 FileNotFound 异常。我还没有看到区别。为什么你可以捕获一个并记录错误,但不能捕获另一个并记录错误?是什么使某些东西可以合理地恢复?你不能在所有情况下都发现错误(从而恢复)吗?