JavaScript

組み込みオブジェクト

URIError オブジェクト

 編集:2022.08.09 by T.A.

mdn

URIError オブジェクトは、グローバル URI 処理関数が間違った方法で使用された場合のエラーを表します。

コンストラクター
URIError()
新しい URIError オブジェクトを生成します。
インスタンス プロパティ
URIError.message
エラー メッセージです。ECMA-262 において URIError は自身の message プロパティを提供するべきとされていますが、SpiderMonkey では Error.prototype.message を継承しています。
URIError.name
エラー名です。Error から継承しています。
URIError.fileName
このエラーが発生したファイルのパスです。Error から継承しています。
URIError.lineNumber
このエラーが発生したファイル内の行番号です。Error から継承しています。
URIError.columnNumber
このエラーが発生した行内の桁番号です。Error から継承しています。
URIError.stack
スタック トレースです。Error から継承しています。
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"
}

テスト
HTML:


ここにHTMLが表示される
スクリプト組み込み:
JavaScript:


JavaScript:



表示内容:
表示内容: