如何覆盖JavaScript中的全局异常处理程序,以便它成为所有未捕获异常的顶级处理程序?全局JavaScript异常处理程序(在Chrome中)
编辑: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>
我测试的铬,顺便说一句。开发人员控制台注册未捕获的异常,但window.onerror中的alert()未出现。
没错。 WebKit最近在修复这个bug方面取得了一些进展。目前尚未修复,但您可以在此获得更新链接:https://bugs.webkit.org/show_bug.cgi?id = 8519 – 2010-09-13 13:46:12
根据http://groups.google.com/group/js-test-驱动程序/ browse_thread /线程/ 14c7e6d615a2b803?pli = 1它应该在Chrome 10中修复 – Korny 2011-04-15 03:36:16
我使用Chrome 14(最新版本)和window.onerror工程! – Nick 2011-10-01 00:08:07