Spec-Zone.ru › JavaScript

URIError

Baseline Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

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

URIError — это сериализуемый объект, поэтому его можно клонировать с помощью structuredClone() или передавать между Worker с помощью postMessage().

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

Конструктор

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

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

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

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

URIError.prototype.constructor
Функция-конструктор, создавшая объект экземпляра. Для экземпляров URIError начальным значением является конструктор URIError.
URIError.prototype.name
Представляет имя типа ошибки. Для URIError.prototype.name начальным значением является "URIError".

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

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

Примеры

Перехват URIError

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); // Stack of the error
}

Создание URIError

try {
  throw new URIError("Hello");
} catch (e) {
  console.log(e instanceof URIError); // true
  console.log(e.message); // "Hello"
  console.log(e.name); // "URIError"
  console.log(e.stack); // Stack of the error
}

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

Спецификация
ECMAScript® 2027 Language Specification
# sec-native-error-types-used-in-this-standard-urierror

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

Desktop Mobile Server
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
URIError
1
12
1
5
1
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0
URIError
1
12
1
5
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0
serializable_object
77
79
103Версия 103 сериализует свойства: name, message, cause, fileName, lineNumber и columnNumber.
Версия 104 также сериализует stack в основном потоке (window.postMessage() и structuredClone()).
Версия 110 также сериализует stack в worker'ах (worker.postMessage() и structuredClone()).
64
Нет
77
103Версия 103 сериализует свойства: name, message, cause, fileName, lineNumber и columnNumber.
Версия 104 также сериализует stack в основном потоке (window.postMessage() и structuredClone()).
Версия 110 также сериализует stack в worker'ах (worker.postMessage() и structuredClone()).
55
Нет
12.0
77
Нет
?
Нет
Нет

См. также

  • Error
  • decodeURI()
  • decodeURIComponent()
  • encodeURI()
  • encodeURIComponent()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API