如何在javascript中重写全局异常处理程序,使其成为所有未捕获异常的顶级处理程序?
编辑: window.onerror不工作,代码是:
<HTML>
<HEAD>
<script language='javascript'>
window.onerror = function (em, url, ln) {
alert(em + ", " + url + ", " + ln);
return false;
}
function fGo() {
try
{
var a = b; // error here : b not defined
}
catch (e)
{
throw e;
}
}
</script>
</HEAD>
<BODY>
<button onclick='fGo()'>GO</button>
</BODY>
</HTML>
顺便说一下,我是在chrome上测试的。开发人员控制台会注册未捕获的异常,但window.onerror中的警告()不会出现。
https://stackoverflow.com/questions/2384666
复制相似问题