【发布时间】:2013-07-31 21:55:42
【问题描述】:
我对 JavaScript 还是比较陌生,来自更经典的(即 Java,也是 ActionScript 3.0)背景。我发现库/框架 API 的错误实现很常见,会进一步破坏调用堆栈,而没有明确表明它是应用程序代码(而不是库代码)破坏了东西。
例如,一个 jQuery.trigger() 调用可能会调用一个抛出错误的处理程序,并且该调用没有包装在 try-catch 中(也没有实现任何其他类型的错误保护),并阻止所有其他处理程序开火。
我理解一个错误应该停止执行,但似乎库代码可以更好地从应用程序代码沙盒化,我在 JS 库中看到这种破坏比在其他语言中更频繁合作过。
【问题讨论】:
-
一个词:性能。
标签: javascript error-handling try-catch libraries