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 |
Нет |
? |
Нет |
Нет |
|
См. также
© 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