我希望开始让我的 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/
简而言之,它总结道:
- 假设你的代码会失败
- 将错误记录到服务器
- 处理错误的是您,而不是浏览器
- 确定可能发生错误的位置
- 抛出你自己的错误
- 区分致命错误和非致命错误
- 提供调试模式
这些幻灯片介绍了更多细节,很可能会给您一些指导。
EDIT:
上述演示文稿可以在这里找到:https://www.slideshare.net/nzakas/enterprise-javascript-error-handling-presentation https://www.slideshare.net/nzakas/enterprise-javascript-error-handling-presentation
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)