Javasctipt Неопределенное пользовательское исключение. Даже если оно должно отлавливать общий класс ошибок - PullRequest
0 голосов
/ 09 мая 2018

Я создал собственный класс исключений, который расширяется от ошибок. Я использую классы es6.

class Myexception extends Error{}

У меня есть попытка перехвата в моем коде, которая должна отлавливать все ошибки из браузера. Я получаю исключение Uncaught: Myexception. Я много пытался найти ответ на этот вопрос, но, кажется, никто не упоминал об этом. Почему даже несмотря на то, что блок catch должен перехватить ошибку, а myexception расширяет ошибку, я не могу этого сделать. PS: Если я проверю внутри моего блока catch об этом конкретном исключении с instanceof, ошибка исчезнет. Кроме того, это происходит только в Chrome, а не в Firefox.

    try {
          throw new Myexception('haha');
            } catch (error) {
                if (error instanceof Myexception) {
                   the item may not be present in the DOM
                }else{
                    throw error;
                }
            }
...