最近我参加了 Jeffrey Richter 的关于 .NET 的培训课程。他提到了一种编码策略“死是真棒”。也就是说,即使在程序或事件循环的根部也不要写“catch (Exception ex)”。如果抛出了一些未处理的异常,就让进程死掉。
我不确定这是否正确。就个人而言,我更喜欢try {...} catch(Exception ex) {log and try to recover}
在执行的顶层有一个“”来包装。实际上,如果从 asXx 抛出任何异常,ASP.NET 不会死。如果它确实因异常而死,那么一个灵丹妙药的请求可以使整个服务保持沉默。
你怎么看?