URIError() コンストラクター

URIError コンストラクターは、グローバルの URI 操作関数が間違った方法で使用された場合のエラーを生成します。

構文

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

引数

message Optional
人間が読むためのエラーの説明です。
fileName Optional
例外が発生したコードを含むファイルの名前です。
lineNumber Optional
例外が発生したコードの行番号です。

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('Hello', 'someFile.js', 10)
} catch (e) {
  console.log(e instanceof URIError)  // true
  console.log(e.message)              // "Hello"
  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"
}

仕様書

ブラウザーの互換性

BCD tables only load in the browser

関連情報