防御性编程-Defensive Programming

防御性编程的主要思想:子程序不因传入错误的数据而破坏。

一 保护程序免遭非法输入数据的破坏(Protecting Youe Program from Invalid Inputs)

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

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

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

二 断言(Assertions)

在开发期间使用,让程序在运行时进行自检的代码。

包含两个参数:1模式假设是 真时的情况的布尔表达式和断言为假时需要显示的信息。