图书推荐:《Code Craft ——The Practise of Writing Excellent Code》【America】Pete Goodliffe
- 何为防御型编程
- 防御型编程的优缺
缺:降低了代码的效率,把原属于用户操作失误的责任归于程序员
- 防御型编程的技巧
- 良好的编码风格
- 合理的结构设计
- 不追求速度,循规蹈矩
- 考虑到所有可能的麻烦来源,如一般用户、恶意用户、客户端代码、运行环境、外部程序库
- 编程目标要清晰明确
- 不要轻易让别人做修补工作
- 编译时打开所有级别的警告
- 使用静态的分析工具
- 使用安全的数据结构
- 检查所有的返回值
- 谨慎地处理内存和其他资源
- 初始化所有的变量
- 在用的时候声明变量
- 使用标准的语言版本
- 使用好的诊断信息日志工具
- 谨慎地强制转换