您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 第8章 防御式编程_杨灿
防御式编程yangc课程目的•什么是防御式编程•为什么要有防御式编程•如何防御式编程主要内容•基本概念•断言•错误处理技术•异常•隔离程序•辅助调试的代码基本概念•防御式驾驶–确保其他人做出危险动作时你也不会受到伤害•是代码就会有BUG–第一个二分查找在1946公布,但第一个无错的二分查找直到1962年才出现断言•用断言处理绝不应该发生的状况•用断言来注解并验证前条件和后条件•对于高健壮性代码,应该先使用断言再处理错误–word同时对一个条件使用断言和错误处理,以提高健壮性错误处理技术•返回中立值(-1,0,Nil等)•用下一个正确数据•返回上次正确数据•换用最接近的合法值•记录日志•返回错误码•错误处理子程序或对象错误处理技术•显示错误信息•局部处理错误•关闭程序讨论•健壮性和正确性是否相同?•如何选择错误处理技术?什么时候?异常•大家平时如何使用异常?•异常与Assert,错误处理的关系–什么时候使用异常?为什么?隔离程序•类的层次如何隔离?–公共函数与私有函数•输入数据的隔离–外部数据导入–界面输入–外部调用辅助调试的代码•Ctrl+Alt+O打开MDB文件•Q4调试版中的打开工程文件,打开当前Grid的配置文件•FastMM4扩展一下•DFD和DFT–防御式架构•产品期的瑕疵–WER(WindowsErrorReporting)–转储文件–ETW(EventTracingforWindows)–Windows2000引入的事件追踪机制–高效,开销低,适合频繁输出不要过度•防御式编程的代码会提高复杂度•防御式编程的代码也可能有BUG•谢谢
本文标题:第8章 防御式编程_杨灿
链接地址:https://www.777doc.com/doc-3779114 .html