《CLR Via C#(第三版)》 第二十章

第20章 异常和状态管理

20.8 指导原则和最佳实践

编译器将你写的代码放到try块内部,并自动将清理代码放到finally块中。

使用lock语句时,锁会在finally块中释放。

使用using语句时,会在finally块中调用对象的dispose方法。

使用foreach语句时,会在finally块中调用IEnumerator对象的Dispose方法。

定义析构器方法时,会在finally块中调用基类的finalize方法。

20.9 未处理的异常

应用程序发生未处理的异常时,Windows会向事件日志写一条记录。为了查看记录,可打开“事件查看器”应用程序,然后打开树结构中的“Windows日志”->“应用程序”节点。


还可以通过“Windows操作中心”来获取更有趣的细节,为了启动操作中心,单击系统托盘中的小旗,选择“打开操作中心”。然后,展开“维护”框,单击“查看可靠性历史记录”链接。随后会在底部的窗格看到应用程序由于一个未处理的异常而终止。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值