八、Bug 和错误
原文:Bugs and Errors
译者:飞龙
协议:CC BY-NC-SA 4.0
自豪地采用谷歌翻译
部分参考了《JavaScript 编程精解(第 2 版)》
调试的难度是开始编写代码的两倍。 因此,如果你尽可能巧妙地编写代码,那么根据定义,你的智慧不足以进行调试。
Brian Kernighan 和 P.J. Plauger,《The Elements of Programming Style》
计算机程序中的缺陷通常称为 bug。 它让程序员觉得很好,将它们想象成小事,只是碰巧进入我们的作品。 实际上,当然,我们自己把它们放在了那里。
如果一个程序是思想的结晶,你可以粗略地将错误分为因为思想混乱引起的错误,以及思想转换为代码时引入的错误。 前者通常比后者更难诊断和修复。
- 语言
- 严格模式
- 类型
- 测试
- 调试
- 错误传播
- 异常
- 异常后清理
- 选择性捕获
- 断言
- 本章小结
- 习题