Обработка ошибок Vue в уничтоженном обработчике событий не работает - PullRequest
0 голосов
/ 04 июня 2019

Похоже, обработка ошибок в 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

1 Ответ

0 голосов
/ 04 июня 2019

Надеюсь, это поможет вам

Из Документов VueJS, здесь где-то

уничтожить жизненный цикл вызывается после того, как экземпляр Vue был уничтожен. Когда вызывается этот хук, все директивы экземпляра Vue были освобождены, все прослушиватели событий были удалены, и все дочерние экземпляры Vue также были уничтожены.

enter image description here

...