Code Complete Note 002

  1. 1. 代码大全读书笔记002-防御性编程

代码大全读书笔记002-防御性编程

保护程序免遭非法输入数据的破坏

  • 检查所有来源于外部的数据的值

  • 检查子程序所有输入参数的值

  • 决定如何处理错误的输入数据

  • 选择错误处理方式时要注意健壮性和正确性的取舍

  • 运用隔栏:使程序相隔离,能够包容由错误造成的损害

  • 对防御式编程采取防御的姿态

  • 如何处理错误输入的决策是一项关键的错误处理决策,是关键的高层设计决策