Head First C# 中文版 第10章 异常处理 page474

本文探讨了错误的异常处理方式,特别是空或注释化的catch块如何误导开发者,导致难以追踪的问题。正确的做法是确保异常得到妥善处理,或者允许其正常抛出以便定位错误。

 

史上最差的catch 块:注释


如果你想的话一个catch 块可以保持程序一直运行。异常抛出了,你捕获它,没有关闭程序或者给出出错信息,只是继续运行。但是有时候,没有这种好事。


看看下面的除法运算器,看起来很有趣,怎么回事儿呢?


 

你应该处理异常,而不是把它遮掩起来


你可以让程序继续运行不代表你处理了异常。上面的代码中Divide ()方法不会使得程序崩溃。但是如果别的方法调用这个方法并试图打印结果呢?如果除数为零,那么这个方法很有可能返回一个不正确的、未预期的值。


你应该处理异常而不是添加注释并掩盖异常。如果你无法处理异常,不要留下一个空的或者写着注释的catch 块!这会使别人寻错更难。让程序依然抛出异常更好一些,因为这样容易找出问题所在。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值