1. 确保断言使程序终止运行,可以确保每个问题都被强制修复
2. 完全填充所有分配到的内存,这样可以检测到内存分配上的错误
3. 完全填充分配到的流,可以检测到文件格式上的错误
4. 确保每个case分支都能产生严重错误
5. 删除对象前用垃圾数据填满
6. 让程序自动发送错误日志,比如通过电子邮件的方式
由上面可以看出进攻式的编程比较激进,而防御式编程更符合一般人的处事方式
1. 确保断言使程序终止运行,可以确保每个问题都被强制修复
2. 完全填充所有分配到的内存,这样可以检测到内存分配上的错误
3. 完全填充分配到的流,可以检测到文件格式上的错误
4. 确保每个case分支都能产生严重错误
5. 删除对象前用垃圾数据填满
6. 让程序自动发送错误日志,比如通过电子邮件的方式
由上面可以看出进攻式的编程比较激进,而防御式编程更符合一般人的处事方式