随笔分类 -  程序思考

反思现象,探求原理
关于异常和异常错误处理的思考
摘要:程序员们无时无刻不在于Bug和错误做着斗争。早在面向过程的C语言时代,错误一般是通过函数接口的返回值来指定的。我们事先对接口做好返回值约定,然后调用者根据约定内容检查调函数回值,从而得知了函数调用的结果。典型的约定,有比如返回NULL表示调用失败,有比如返回0表示成功其他表示各种错误原因等等。这种方式在当时看上去是个比较完美的解决方案,但是,随着程序的规模增大,这种方式日渐显出了疲态。 通过约定和检查返回值的方式检查错误,其结果是开发人员会将大量时间用于做返回值检查,这样程序逻辑里充斥着与主功能无关大量判断语句,这降低了代码的可读性。不仅如此,开发者往往疲于检测返回值,写出了一堆一堆冗长... 阅读全文

posted @ 2012-04-13 22:35 死亡的飞翔 阅读(3119) 评论(5) 推荐(4)

导航