--- title: URIError slug: Web/JavaScript/Reference/Global_Objects/URIError tags: - Error - JavaScript - URIError - помилка translation_of: Web/JavaScript/Reference/Global_Objects/URIError ---
{{JSRef}}

Об'єкт URIError позначає помилку, що виникає при хибному використанні глобальної функції, що працює з URI.

Синтаксис

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

Параметри

message {{optional_inline}}
Необов'язковий. Зрозумілий людині опис помилки.
fileName {{optional_inline}} {{non-standard_inline}}
Необов'язковий. Ім'я файлу, код з якого спричинив виняток.
lineNumber {{optional_inline}} {{non-standard_inline}}
Необов'язковий. Номер рядка в коді, що спричинив виняток.

Опис

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

Властивості

URIError.prototype
Дозволяє додавати властивості до об'єктів URIError.

Методи

Сам URIError не має власних методів, але успадковує деякі методи через ланцюжок прототипів.

Екземпляри URIError

Властивості

{{page('/uk/docs/Web/JavaScript/Reference/Global_Objects/URIError/prototype', 'Властивості')}}

Методи

{{page('/uk/docs/Web/JavaScript/Reference/Global_Objects/URIError/prototype', 'Методи')}}

Приклади

Перехоплення 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.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"
}

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

Специфікація
{{SpecName('ESDraft', '#sec-native-error-types-used-in-this-standard-urierror', 'URIError')}}

Сумісність з веб-переглядачами

{{Compat("javascript.builtins.URIError")}}

Див. також