《.Net 2.0模式开发实战》笔记2
2008-01-03 12:27
267 查看
错误与异常
异常是有可能发生但不应该发生的情况,从代码特定位置无法欲知异常是否会发生
如果能准确之处发生异常的位置,那就是错误
从编码角度,要么产生异常,要么正确处理错误
更好的策略是不要返回空对象(null),要么返回一个没有内容的对象,要么返回拥有默认数值的对象,或者产生一个异常来显示一个有意义信息
不应该把设置默认状态的代码放在构造函数内部,而应设置一个独立的方法,构造函数调用这个方法
多出口点方法的问题:如果方法中分配了资源,那么程序退出时,有可能有些资源没有被释放,因为程序有多个出口
单入口、单出口策略:可以使用goto语句实现只retrun一次,只要方法不再返回到前面执行,某些情况可以使用goto
异常发生的状态动态修复问题(错误时回滚):JAVA有检出异常(checked exception),.NET唯一选择是建立try程序块
异常是有可能发生但不应该发生的情况,从代码特定位置无法欲知异常是否会发生
如果能准确之处发生异常的位置,那就是错误
从编码角度,要么产生异常,要么正确处理错误
更好的策略是不要返回空对象(null),要么返回一个没有内容的对象,要么返回拥有默认数值的对象,或者产生一个异常来显示一个有意义信息
不应该把设置默认状态的代码放在构造函数内部,而应设置一个独立的方法,构造函数调用这个方法
多出口点方法的问题:如果方法中分配了资源,那么程序退出时,有可能有些资源没有被释放,因为程序有多个出口
单入口、单出口策略:可以使用goto语句实现只retrun一次,只要方法不再返回到前面执行,某些情况可以使用goto
异常发生的状态动态修复问题(错误时回滚):JAVA有检出异常(checked exception),.NET唯一选择是建立try程序块
相关文章推荐
- 《.Net 2.0模式开发实战》笔记3
- .Net 2.0模式开发实战
- 泛型的一点思考 摘自《.NET 2.0 模式开发实战》
- 《.NET 2.0模式开发实战》Foundations of Object-Oriented Programming Using .NET 2.0 Patterns
- 《JavaScript 设计模式与开发实战》第一部分(1、2、3章)笔记
- .net开发笔记(十三) Winform常用开发模式第一篇
- XML知识总结(C#和.NET2.0实战学习笔记)
- .net开发笔记(十三) Winform常用开发模式第一篇
- .net开发笔记(十三) Winform常用开发模式第一篇
- 设计模式在软件应用系统开发中的实战参考
- 一起谈.NET技术,SharePoint开发笔记-SharePoint2010添加ASP.NET应用程序
- .NET 2.0 中使用Active Directory 应用程序模式 (ADAM)
- 一起谈.NET技术,谈.net开发人员应该熟悉的开发模式
- cocos2dx游戏开发——别踩白块学习笔记(二)——经典模式的实现
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 ApplicationContext和BeanFactory区别
- 《Spring 3.x 企业应用开发实战》学习笔记 第四章
- 《使用.net 2.0开发多层架构的系统》系列文章发布预告
- .NET项目web自动化测试实战——Selenium 2.0
- 使用.net 2.0开发多层架构的系统之一——本网站2006-10-01版本源代码公布
- 基于.NET的CAD二次开发学习笔记一:CAD开发入门