如何在没有try / catch-block的情况下在javascript中处理未捕获的异常?

时间:2010-05-18 16:33:09

标签: javascript exception

我尝试完成的是注册一个全局处理程序来捕获所有未捕获的异常。 在网上搜索我只能找到指出 window.onerror 的人,但这对我来说不起作用。 显然window.onerror仅在出现错误时调用,而不是在异常时调用。 假设以下代码:

    function windowError(message, url, line) {
        alert(message, url, line);
    }
    window.onerror=windowError;
    throw("uncaught");

明显未捕获的异常不会触发windowError处理程序。 (使用Firefox 3.6.3)

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

错误的抓取方式与javascript中的例外相同,事实上,在您的示例中,消息得到提醒(Firefox 3.6.3 )。

答案 1 :(得分:2)

据我所知,你需要尝试使用try / catch块来实现这一目标。这就是重点,您需要知道何时处理哪种错误。