JavaScript 错误处理的最佳实践是什么?

2024-05-18

我希望开始让我的 JavaScript 更加防错,并且我找到了大量有关使用的文档try, catch, finally, and throw,但我没有从专家那里找到大量关于何时何地抛出错误的建议。

  • 每段代码都应该包含在 try/catch 中吗?
  • 还有更多建议吗this on http://www.nczonline.net/blog/2009/04/28/javascript-error-handling-anti-pattern/应该在什么时候捕获错误?
  • 引发错误而不是让代码在生产中静默失败是否有缺点?
  • 就实现而言,这已经涉及到了,但是服务器记录 JS 错误是否是一种有效的策略呢?
  • 关于在我的应用程序中捕获错误,我还应该知道什么吗?

我也非常喜欢听那些有精彩章节或深入解释错误处理的书籍。雄辩的 JavaScript http://eloquentjavascript.net/chapter5.html涉及到这个问题,但对这个问题不是很规范或固执己见。

感谢您提供的任何建议!


可以在以下位置找到一组非常有趣的有关企业 JavaScript 错误处理的幻灯片:https://web.archive.org/web/20140126104824/http://www.devhands.com/2008/10/javascript-error-handling-and-general-best-practices/ https://web.archive.org/web/20140126104824/http://www.devhands.com/2008/10/javascript-error-handling-and-general-best-practices/

简而言之,它总结道:

  1. 假设你的代码会失败
  2. 将错误记录到服务器
  3. 处理错误的是您,而不是浏览器
  4. 确定可能发生错误的位置
  5. 抛出你自己的错误
  6. 区分致命错误和非致命错误
  7. 提供调试模式

这些幻灯片介绍了更多细节,很可能会给您一些指导。

EDIT:

上述演示文稿可以在这里找到:https://www.slideshare.net/nzakas/enterprise-javascript-error-handling-presentation https://www.slideshare.net/nzakas/enterprise-javascript-error-handling-presentation

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 错误处理的最佳实践是什么? 的相关文章

随机推荐