【发布时间】:2014-08-23 16:05:35
【问题描述】:
为什么不建议使用 try...catch 块来处理未经检查的异常? 为什么我们只需要通过一些条件检查来避免它们?
【问题讨论】:
-
我不确定你的意思,但一般来说 - 异常处理比条件检查最“昂贵”,而且通常更容易阅读控制流;所以这可能是你指的那个方面?
-
@AllanS.Hansen 感谢您的回复。但是我们只通过 try..catch 块处理检查的异常,这是推荐的。但我无法理解,如果出现未经检查的异常,不建议这样做。
-
理论是未经检查的异常是(假设是)“致命的”,并且通常不能以确保程序将继续正确执行的方式容忍。这就是理论。