# 如何处理垃圾数据
检查所有来源于外界的数据
检查子程序所有输入的参数值
## 断言
断言处理绝不应该出现的状况,错误处理预期会发生的事情
高健壮应先使用断言,再处理错误
## 错误处理
处理错误的思路:
1.返回中立值
2.换用下一个正确的数据
3.返回与前次结果相同的值
4.换用最接近的合法值
5.警告信息记录到日志文件中
6.返回错误码
7.终结程序
## 采用进攻式编程
1.确保断言可以终止程序
2.确保每一个case都能造成严重的错误,至少让错误不被忽视
# 如何处理垃圾数据
检查所有来源于外界的数据
检查子程序所有输入的参数值
## 断言
断言处理绝不应该出现的状况,错误处理预期会发生的事情
高健壮应先使用断言,再处理错误
## 错误处理
处理错误的思路:
1.返回中立值
2.换用下一个正确的数据
3.返回与前次结果相同的值
4.换用最接近的合法值
5.警告信息记录到日志文件中
6.返回错误码
7.终结程序
## 采用进攻式编程
1.确保断言可以终止程序
2.确保每一个case都能造成严重的错误,至少让错误不被忽视