您的位置:首页 > 编程语言

像造物主一样设计--防御式编程

2012-08-30 21:22 134 查看
在设计的过程,设计应该像造物主创造人类一样,把会考虑到的问题都包括在内,这样我们就可以抵御一般的问题。对于癌症这种异常,可能有造物主当时没有考虑到,这属于异常,但是造物主给了我们自己处理异常的本领,可能是可以自我扩展,所以我们自己可以去处理异常。

记得上次尖刀班考试中,发现自己在看《代码大全》时不甚仔细,需要自己反思一下,在这里也趁此机会重温一下自己学习的这一章知识:防御式编程。在考试的过程,想破脑子,哎,当时脑子就是不灵光:卡住了。

世界上什么是最好的设计,那就是人类,人类是自创立以来最好的一件产品,能够在发生错误的时候进行自我的防御与休整,而且能够自己调整发挥最好的状态,是最智能的产品,那什么是智能化呢?曾经图灵提过一个问题,那就是当你与对面交谈时,不能判断对方是人还是机器,那么对面的就是实现了智能,也许对面只是机器!

扯远了,需要总结了。断言可以处理代码中不应发生的错误,而错误处理技术能够处理那些预料中可能要发生的错误。

那什么是防御式编程?它的主要思想是子程序应该不因传入错误数据而被破坏,哪怕是由于其他子程序产生的错误数据。

如何处理进来的垃圾?1.检查所有来源于外部的数据的值;2.检查子程序所有输入参数的值;3.决定如何处理错误的输入数据。

错误处理技术主要包括哪些?总结如下:1.返回中立值;2.换用下一个正确的数据;3.返回与前次相同的数据;4.换用最接近的合法值;5.把警告信息记录到日志文件中;6.返回一个错误码;7.调用错误处理子程序或对象;8.当错误发生时显示出错消息;9.用最妥当的方式在局部处理错误;10关闭程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐