Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

5年前关闭。



Improve this question




我刚刚看过question on try-catch,哪个人(包括Jon Skeet)说空的捕获块是个坏主意?为什么这个?难道没有一个空的陷阱不是错误的设计决定吗?

我的意思是,例如,有时您想从某个地方(Web服务,数据库)获得一些其他信息,而您实际上并不在乎是否会获得此信息。因此,您尝试获取它,并且如果发生任何事情,那么就可以了,我只添加一个“catch(忽略异常){}”就可以了

最佳答案

通常,空的try-catch是一个坏主意,因为您无声地吞下了错误条件,然后继续执行。有时这可能是正确的做法,但是通常这表明开发人员看到了异常,不知道该怎么办,因此使用空捕获来使问题静音。

这在编程上等同于将黑色胶带盖在发动机警告灯上。

我相信您如何处理异常取决于您正在使用的软件的哪一层:Exceptions in the Rainforest

10-07 19:43
查看更多