Я создал собственный класс исключений, который расширяется от ошибок. Я использую классы 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;
}
}