URIError

Сводка

Объект 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 6 (ECMA-262)
Определение 'URIError' в этой спецификации.
Кандидат в рекомендации  

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

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

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

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

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