URIError

Объект URIError представляет ошибку, возникающую при неправильном использовании глобальных функций обработки URI.

URIError является сериализуемым объектом (en-US), поэтому он может быть клонирован с помощью structuredClone() (en-US) или передан между воркерами с использованием postMessage().

URIError является подклассом Error.

Конструктор

URIError() (en-US)

Создаёт новый объект URIError.

Свойства экземпляра

Также наследует свойства своего родителя Error.

Эти свойства определены в URIError.prototype и есть у всех экземпляров URIError.

URIError.prototype.constructor

Функция-конструктор, создающая экземпляр объекта. Для экземпляров URIError начальным значением является конструктор URIError (en-US).

URIError.prototype.name

Представляет название типа ошибки. Начальным значением URIError.prototype.name является "URIError".

Методы экземпляра

Наследует методы своего родителя Error.

Примеры

Перехват URIError

js
try {
  decodeURIComponent("%");
} catch (e) {
  console.log(e instanceof URIError); // true
  console.log(e.message); // "malformed URI sequence"
  console.log(e.name); // "URIError"
  console.log(e.stack); // Стек ошибок
}

Создание URIError

js
try {
  throw new URIError("Привет");
} catch (e) {
  console.log(e instanceof URIError); // true
  console.log(e.message); // "Привет"
  console.log(e.name); // "URIError"
  console.log(e.stack); // Стек ошибок
}

Спецификации

Specification
ECMAScript Language Specification
# sec-native-error-types-used-in-this-standard-urierror

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также