第三章 高质量的代码

代码的规范性

  • 清晰的书写
  • 清晰的布局
  • 合理的命名

代码的完整性

  • 从3方面确保代码的完整性
    • 功能测试
    • 边界测试
    • 负面测试
  • 3种错误处理的方法
    • 函数用返回值来告知调用者是否出错
    • 当发生错误时设置一个全局变量
    • 异常

| 方式 | 优点 | 缺点 |
|::|::|::|
|返回值|和系统API一致|不能方便地使用计算结果|
|全局变量|能够方便地使用计算结果|用户可能会忘记检查全局变量|
|异常|可以为不同的出错原因定义不同异常类型,逻辑清晰明了|有些语言不支持异常,抛出异常时对性能有负面影响|

代码的鲁棒性

鲁棒性:指程序能够判断输入是否合乎规范要求,并对不合要求的输入予以合理的处理。

  • 采取防御性编程
  • 处理无效的输入

你可能感兴趣的:(第三章 高质量的代码)