在编写代码时,我一直被告知要尽可能避免使用try/catch/finally块。这样做的原因对我来说总是很有道理(如果应用程序按照预期工作,就不需要防止错误),但与此同时,有许多可能导致错误的原因并非由于糟糕的编码;服务器故障、图形似乎永远不会在没有明显原因的情况下失败等等。我还被告知这些块会降低性能,但我个人使用它们时并没有注意到什么问题,但我想这可能是有道理的。总之,我的问题是:Try/Catch/Finally是一个整体上的坏主意,还是像其他某些东西一样,在某些情况下好,在过度使用的情况下对于糟糕的代码来保持应用程序运行良好,对于测试来说是好的,对于生产来说是坏的?我只是想听听大家的意见。
File.ReadAllText
将抛出异常 - 如何在不使用 try/catch 的情况下处理这种情况? - joe