Сводка

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

Синтаксис

new URIError([message[, fileName[, lineNumber]]])

Параметры

message
Необязательный параметр. Человеко-читаемое описание ошибки.
fileName
Необязательный параметр. Имя файла, содержащего код, вызвавший исключение.
lineNumber
Необязательный параметр. Номер строки кода, вызвавшей исключение.

Описание

Исключение URIError выбрасывается при передаче некорректного URI в глобальные функции обработки URI.

Свойства

URIError.prototype
Позволяет добавлять свойства в объект URIError.

Методы

Глобальный объект URIError не содержит собственных методов, однако, он наследует некоторые методы из цепочки прототипов.

Экземпляры объекта URIError

Свойства

URIError.prototype.constructor
Определяет функцию, создающую прототип экземпляра.
URIError.prototype.message
Сообщение ошибки. Хотя стандарт ECMA-262 определяет, что URIError должен предоставлять своё собственное свойство message, в SpiderMonkey он наследует свойство Error.prototype.message.
URIError.prototype.name
Название ошибки. Унаследовано от Error.
URIError.prototype.fileName
Путь к файлу, в котором возникла эта ошибка. Унаследовано от Error.
URIError.prototype.lineNumber
Номер строки в файле, в котором возникла эта ошибка. Унаследовано от Error.
URIError.prototype.columnNumber
Номер колонки в строке, на которой возникла эта ошибка. Унаследовано от Error.
URIError.prototype.stack
Стек вызовов. Унаследовано от Error.

Методы

Хотя объект прототипа URIError не содержит собственных методов, экземпляры URIError наследуют некоторые методы из цепочки прототипов.

Примеры

Пример: перехват исключения URIError

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

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"
}

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

Спецификация Статус Комментарии
ECMAScript 3-е издание. Стандарт Изначальное определение.
ECMAScript 5.1 (ECMA-262)
Определение 'URIError' в этой спецификации.
Стандарт  
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'URIError' в этой спецификации.
Стандарт  

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

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Возможность Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка (Да) (Да) (Да) (Да) (Да)
Возможность Android Chrome для Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка (Да) (Да) (Да) (Да) (Да) (Да)

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

Метки документа и участники

Внесли вклад в эту страницу: Mingun
Обновлялась последний раз: Mingun,