这个问题是后续问题javascript:如何在弹出警报中显示脚本错误? https://stackoverflow.com/questions/2604976/javascript-how-to-display-script-errors-in-a-popup-alert其中解释了如何使用以下方法捕获常规 javascript 错误:
<script type="text/javascript">
window.onerror = function(msg, url, linenumber) {
alert('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber);
return true;
}
</script>
我尝试了一下,发现 dojo 出现这样的错误:
TypeError: this.canvas is undefined dojo.js (Row 446)
没有报告使用此方法,这引出了我的问题:
我该如何举报all使用 JavaScript 时出错window.onerror
(特别是道场错误)?
可能是 Dojo 使用了正确的错误处理方法(即 try-catch 块),这可以防止异常冒泡并到达您已在其上注册了错误处理程序的窗口容器。
如果有的话,有is你没有办法做到这一点。没有错误经过 catch 块,因此没有调用错误处理程序。
正如评论所指出的,您还可以使用特定于浏览器的调试 API,例如 Venkman hook 并执行错误中断——这种解决方案通常仅适用于特权代码(感谢 @Sam Hanes)。
你也可以做On(require, 'error', function () {});
在 DOJO 的异步脚本加载器上添加错误处理——@buggedcom 的评论中提到的另一点
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)