JavaScript предоставляет несколько встроенных типов ошибок, каждый из которых представляет определённую категорию сбоя:
Error — базовый класс для всех ошибокSyntaxError — выбрасывается, когда код содержит неправильный синтаксисReferenceError — выбрасывается при обращении к необъявленной переменнойTypeError — выбрасывается, когда операция выполняется над неправильным типом данныхRangeError — выбрасывается, когда значение находится вне допустимого диапазонаURIError — выбрасывается, когда некорректный URI передан функциям работы с URIEvalError — связана с использованием eval(); редко встречается в современном кодеТы можешь создавать пользовательские типы ошибок, расширяя базовый класс Error. Это полезно для представления специфичных для приложения условий ошибок с понятными названиями и сообщениями.
class ValidationError extends Error {
constructor(message) {
super(message);
this.name = 'ValidationError';
}
}
throw new ValidationError('Invalid email format');
this.name в пользовательских ошибках, чтобы обеспечить точную идентификацию в логах и обработчиках ошибокinstanceof для различения типов ошибок в блоках catchError, чтобы упростить отладкуКласс Error является базовым классом для всех встроенных типов ошибок в JavaScript, и все остальные типы ошибок наследуются от него.
Новый — ещё не проверен сообществом
Вы