《.Net 2.0模式开发实战》笔记2
错误与异常
异常是有可能发生但不应该发生的情况,从代码特定位置无法欲知异常是否会发生
如果能准确之处发生异常的位置,那就是错误
从编码角度,要么产生异常,要么正确处理错误
更好的策略是不要返回空对象(null),要么返回一个没有内容的对象,要么返回拥有默认数值的对象,或者产生一个异常来显示一个有意义信息
不应该把设置默认状态的代码放在构造函数内部,而应设置一个独立的方法,构造函数调用这个方法
多出口点方法的问题:如果方法中分配了资源,那么程序退出时,有可能有些资源没有被释放,因为程序有多个出口
单入口、单出口策略:可以使用goto语句实现只retrun一次,只要方法不再返回到前面执行,某些情况可以使用goto
异常发生的状态动态修复问题(错误时回滚):JAVA有检出异常(checked exception),.NET唯一选择是建立try程序块