代码的规范性
- 清晰的书写
- 清晰的布局
- 合理的命名
代码的完整性
- 从3方面确保代码的完整性
- 功能测试
- 边界测试
- 负面测试
- 3种错误处理的方法
- 函数用返回值来告知调用者是否出错
- 当发生错误时设置一个全局变量
- 异常
| 方式 | 优点 | 缺点 |
|::|::|::|
|返回值|和系统API一致|不能方便地使用计算结果|
|全局变量|能够方便地使用计算结果|用户可能会忘记检查全局变量|
|异常|可以为不同的出错原因定义不同异常类型,逻辑清晰明了|有些语言不支持异常,抛出异常时对性能有负面影响|
代码的鲁棒性
鲁棒性:指程序能够判断输入是否合乎规范要求,并对不合要求的输入予以合理的处理。
- 采取防御性编程
- 处理无效的输入