八、Bug 和错误

原文:Bugs and Errors

译者:飞龙

协议:CC BY-NC-SA 4.0

自豪地采用谷歌翻译

部分参考了《JavaScript 编程精解(第 2 版)》

调试的难度是开始编写代码的两倍。 因此,如果你尽可能巧妙地编写代码,那么根据定义,你的智慧不足以进行调试。

Brian Kernighan 和 P.J. Plauger,《The Elements of Programming Style》

八、Bug 和错误 - 图1

计算机程序中的缺陷通常称为 bug。 它让程序员觉得很好,将它们想象成小事,只是碰巧进入我们的作品。 实际上,当然,我们自己把它们放在了那里。

如果一个程序是思想的结晶,你可以粗略地将错误分为因为思想混乱引起的错误,以及思想转换为代码时引入的错误。 前者通常比后者更难诊断和修复。

  • 语言
  • 严格模式
  • 类型
  • 测试
  • 调试
  • 错误传播
  • 异常
  • 异常后清理
  • 选择性捕获
  • 断言
  • 本章小结
  • 习题