【发布时间】:2010-12-18 00:28:20
【问题描述】:
我有一个用于特定情况的自定义异常类。它可以从任何地方抛出,所以 try/catch 并不实用。
throw new CustomException;
我想在 window.onerror 中捕获这个错误并将其过滤掉,这在我迄今为止测试过的大多数浏览器中都可以正常工作。
var window_onerror = window.onerror || function() {return false;};
window.onerror = function(message, url, line) {
if (message.match(CustomException.prototype.name)) {
return true;
} else {
return window_onerror(message, url, line);
}
};
但是,在 IE 中,window.onerror 函数接收到 Exception thrown and not caught 而不是我的自定义异常。
【问题讨论】:
标签: javascript internet-explorer exception