先看下面的代码,思考一下输出:
try {
throw new Error(3);
} catch (e) {
console.log(e);
}
try {
// 捕捉不到异常
setTimeout(function () {
throw new Error(5);
}, 100);
} catch (e) {
console.log(e);
}
在浏览器是分别输出Error: 3(正常打印出错误实例,未报错)和 Uncaught Error: 5(一个未捕获错误)。
再或者你在 vue 中写了一段这样的代码,也是捕捉不到异常。
try {
// 捕捉不到异常
this.$nextTick(function () {
throw new Error(5);
}, 100);
} catch (e) {
console.log(e);
}
调用 nextTi