我尝试完成的是注册一个全局处理程序来捕获所有未捕获的异常。 在网上搜索我只能找到指出 window.onerror 的人,但这对我来说不起作用。 显然window.onerror仅在出现错误时调用,而不是在异常时调用。 假设以下代码:
function windowError(message, url, line) {
alert(message, url, line);
}
window.onerror=windowError;
throw("uncaught");
明显未捕获的异常不会触发windowError处理程序。 (使用Firefox 3.6.3)
有什么建议吗?
答案 0 :(得分:4)
错误的抓取方式与javascript中的例外相同,事实上,在您的示例中,消息得到提醒(Firefox 3.6.3 )。
答案 1 :(得分:2)
据我所知,你需要尝试使用try / catch块来实现这一目标。这就是重点,您需要知道何时处理哪种错误。