有什么办法可以全局地捕获所有异常,包括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);
// });
该脚本将无提示地静默死。萤火虫中什么都没有。
我的问题是我是否犯了一个错误并忘记了抓住它,是否有办法在全球范围内抓住它?