春节后,我们团队一起学完了《编程精粹:编写高质量C语言代码》,
今晚每人从书中抽三条结合项目中的代码进行分享,以下是部分例子的整理:
一开始就要阻止错误的发生
加载配置文件时对其进行检查,可以防止由于配置文件的错误产生的运行时发生错误。
比如商城配置文件的检查:
错误代码是否作为正常返回值的特殊情况而隐藏起来?
当可接受任务时返回null,否则返回失败原因,这个函数违反了以上规范。
要使用断言对函数参数进行确认
以下是修改后的代码,原本没有Debug.Assert
一行。
我认为这儿抛出异常比使用Assert更好。
消除所做的隐式假定,或者利用断言检查其正确性
这个错误很明显,当出错时返回了默认的值,让程序错误的运行下去。
对程序进行逐条跟踪 对每一条代码路径进行逐条的跟踪
最后一行的格式字符串写错了,因为没有逐条跟踪,导致错误被隐藏。
不要模棱两可,要明确地定义函数的参数
由注释可以看出,此处对错误的参数进行了支持。
本文链接, 未经许可,禁止转载