URIError
Сводка
Объект URIError
представляет ошибку, возникающую при неправильном использовании глобальных функций обработки URI.
Синтаксис
new URIError([message[, fileName[, lineNumber]]])
Параметры
message
-
Необязательный параметр. Человеко-читаемое описание ошибки.
fileName
Non-standard-
Необязательный параметр. Имя файла, содержащего код, вызвавший исключение.
lineNumber
Non-standard-
Необязательный параметр. Номер строки кода, вызвавшей исключение.
Описание
Исключение URIError
выбрасывается при передаче некорректного URI в глобальные функции обработки URI.
Свойства
URIError.prototype
(en-US)-
Позволяет добавлять свойства в объект
URIError
.
Методы
Глобальный объект URIError
не содержит собственных методов, однако, он наследует некоторые методы из цепочки прототипов.
Экземпляры объекта URIError
Свойства
Методы
Примеры
Пример: перехват исключения URIError
js
try {
decodeURIComponent("%");
} catch (e) {
console.log(e instanceof URIError); // true
console.log(e.message); // "malformed URI sequence" - неверный формат последовательности URI
console.log(e.name); // "URIError"
console.log(e.fileName); // "Scratchpad/1"
console.log(e.lineNumber); // 2
console.log(e.columnNumber); // 2
console.log(e.stack); // "@Scratchpad/2:2:3\n"
}
Пример: возбуждение исключения URIError
js
try {
throw new URIError("Привет", "someFile.js", 10);
} catch (e) {
console.log(e instanceof URIError); // true
console.log(e.message); // "Привет"
console.log(e.name); // "URIError"
console.log(e.fileName); // "someFile.js"
console.log(e.lineNumber); // 10
console.log(e.columnNumber); // 0
console.log(e.stack); // "@Scratchpad/2:2:9\n"
}
Спецификации
Specification |
---|
ECMAScript Language Specification # sec-native-error-types-used-in-this-standard-urierror |
Совместимость с браузерами
BCD tables only load in the browser