Ошибки, как правило, являются экземпляром класса Error или одного из его подклассов.
Error
try { throw new Error("Уупс!"); } catch (e) { console.log(e.name + ": " + e.message); }
Каждое исключение имеет три свойства:
name - имя ошибки
name
message - информация о произошедшей ошибке; строка, переданную функции-конструктору.
message
stack - трасса стека
stack
Стандартные классы исключений:
Error - общий супертип всех классов исключений;
EvalError - не используется;
EvalError
RangeError - указывает, что числовое значение превысило допустимый диапазон;
RangeError
ReferenceError - указывает на использование недопустимой переменной;
ReferenceError
SyntaxError - синтаксическая ошибка, возникающая при разборе исходного кода;
SyntaxError
TypeError - ошибка, возникающая при недопустимом типе параметра;
TypeError
URIError - ошибка, возникающая при передаче в encodeURI() или decodeURI() недопустимых параметров.
URIError
encodeURI()
decodeURI()
Last updated 5 years ago