C#:应该捕获所有异常

Cra*_*ton 5 c# exception

是应该在C#程序中捕获所有异常,还是一些异常(例如堆栈溢出,内存不足等),应该允许程序崩溃,因为无法从它们中恢复?

Mic*_*kin 7

您应该只捕获您能够处理的异常.永远不会捕获异常并且什么也不做.尽力避免首先发生异常.这在.Net中尤其重要,因为异常会因堆栈跟踪而导致性能下降.