【发布时间】:2015-03-16 02:33:10
【问题描述】:
有没有办法全局捕获所有异常,包括 Promise 异常。示例:
window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
alert("Error occured: " + errorMsg);//or any message
return false;
}
var myClass = function(){
}
var pr = new Promise(function(resolve, react){
var myInstance = new myClass();
myInstance.undefinedFunction(); // this will throw Exception
resolve(myInstance);
});
pr.then(function(result){
console.log(result);
});
// i know right will be this:
// pr.then(function(result){
// console.log(result);
// }).catch(function(e){
// console.log(e);
// });
这个脚本会默默地死掉而不会出错。 firebug 中什么都没有。
我的问题是,如果我犯了一个错误而忘记捕捉它,有没有办法在全球范围内捕捉它?
【问题讨论】:
标签: javascript exception promise