规则或建议。每条准则都有例外
1,假想的编译程序
使用编译程序所有的可选警告设施
使用lint来查出编译程序漏掉的错误
如果有单元测试,就进行单元测试
2,自己设计并使用断言
既要维护程序的交付版本,又要维护程序的调试版本
要使用断言对函数参数进行确认
要从程序中删去无定义的特性,或者在程序中使用断言来检查出无定义特性的非法使用
不要浪费别人的时间-详细说明不清楚的断言
消除所做的隐式假定,或者利用断言检查其正确性
利用断言来检查不可能发生的情况
在进行防错性程序设计时,不要隐瞒错误
要利用不同的算法对程序的结果进行确认
不要等待错误发生,要使用初始检查程序
3,为子系统设防