似乎 Vue 中的错误处理有时对我不起作用。如果我写:
created() {
throw new Error();
}
我在浏览器控制台中正确地看到了错误。但如果我写:
destroyed() {
throw new Error();
}
没有错误。如果我将destroyed
钩子更改为:
destroyed() {
try {
throw new Error();
}
catch(err) {
console.error(err);
}
}
我可以看到错误 - 因此代码被执行,错误被忽略。我不确定这是一个错误,一个功能 - 或者我只是在做一些愚蠢的事情。
我想我见过其他带有其他钩子的案例——但我不记得是哪个。
我正在使用Vue
:2.6.6 和Vue-Class-Component
:6.3.2