Head First C# 中文版 第10章 异常处理 page474
来源:互联网 发布:linux cat 指定行号 编辑:程序博客网 时间:2024/05/28 11:50
史上最差的catch块:注释
如果你想的话一个catch块可以保持程序一直运行。异常抛出了,你捕获它,没有关闭程序或者给出出错信息,只是继续运行。但是有时候,没有这种好事。
看看下面的除法运算器,看起来很有趣,怎么回事儿呢?
你应该处理异常,而不是把它遮掩起来
你可以让程序继续运行不代表你处理了异常。上面的代码中Divide()方法不会使得程序崩溃。但是如果别的方法调用这个方法并试图打印结果呢?如果除数为零,那么这个方法很有可能返回一个不正确的、未预期的值。
你应该处理异常而不是添加注释并掩盖异常。如果你无法处理异常,不要留下一个空的或者写着注释的catch块!这会使别人寻错更难。让程序依然抛出异常更好一些,因为这样容易找出问题所在。
- Head First C# 中文版 第10章 异常处理 page474
- Head First C# 中文版 第10章 异常处理 page439
- Head First C# 中文版 第10章 异常处理 page440
- Head First C# 中文版 第10章 异常处理 page441
- Head First C# 中文版 第10章 异常处理 page442
- Head First C# 中文版 第10章 异常处理 page443
- Head First C# 中文版 第10章 异常处理 page444
- Head First C# 中文版 第10章 异常处理 page445
- Head First C# 中文版 第10章 异常处理 page446
- Head First C# 中文版 第10章 异常处理 page447
- Head First C# 中文版 第10章 异常处理 page448
- Head First C# 中文版 第10章 异常处理 page449
- Head First C# 中文版 第10章 异常处理 page450
- Head First C# 中文版 第10章 异常处理 page451
- Head First C# 中文版 第10章 异常处理 page452
- Head First C# 中文版 第10章 异常处理 page453
- Head First C# 中文版 第10章 异常处理 page454
- Head First C# 中文版 第10章 异常处理 page455
- Asp.net MVC 示例项目"Suteki.Shop"分析之---NHibernate
- 网线的直连线与交叉线
- 怎么激活windows 7?
- ASP-server.URLEncode反函数:urldecode
- Struts2、Hibernate3、Spring2、Sitemesh、FreeMarker整合
- Head First C# 中文版 第10章 异常处理 page474
- C#简繁体转换方法(Microsoft.Office.Interop.Word)
- java下载网站
- 40个JavaScript功能
- MCS-51控制转移指令
- JSP中文乱码
- 我也要成为工程师
- DoNet数据持久层框架的集大成者--Nhibernate收藏
- 关于学习的过程:痛并快乐着是一种收获