为什么JavaScript库不使用错误处理

dev*_*pus 9 javascript error-handling backbone.js underscore.js

我查看了underscore.js和backbone.js这两个非常流行的库并注意到它们不使用错误处理(try,catch,exception).

这个决定的原因是什么?

Dar*_*rov 7

实际上,当你编写高质量的javascript代码时,你真的不需要try/catch.异常逻辑通过条件和错误处理程序处理,而不是在运行时捕获异常.

  • 是的,确切地说. (4认同)
  • jQuery/Sizzle使用`try/catch`作为默认为`querySelectorAll`的方法.NodeJS有时也会使用它. (4认同)
  • 因此错误处理主要是针对糟糕的代码或开发人员知道出现问题的情况?好的代码不会为"missbehaviours"留出空间并使用外部测试库(如节点中的expresso或mocha)? (3认同)