URIError

This translation is incomplete. この記事の翻訳にご協力ください

URIError オブジェクトは、グローバル URI 処理関数が誤った使い方をされたことを示すエラーです。

構文

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

引数

message Optional
人間に読めるエラーの説明。
fileName Optional
例外を引き起こしたコードを含むファイル名。
lineNumber Optional
例外を引き起こしたコードの行番号。

説明

URIError は、URI 処理関数が奇妙な形の URI を渡された場合に投げられます。

プロパティ

URIError.prototype
URIError オブジェクトにプロパティを追加することができます。

メソッド

グローバルな URIError オブジェクトは、自分自身のメソッドを持っていませんが、プロトタイプチェーンを通していくつかのメソッドを継承しています。

URIError インスタンス

プロパティ

URIError.prototype.constructor
Specifies the function that created an instance's prototype.
URIError.prototype.message
Error message. Although ECMA-262 specifies that URIError should provide its own message property, in SpiderMonkey, it inherits Error.prototype.message.
URIError.prototype.name
Error name. Inherited from Error.
URIError.prototype.fileName
Path to file that raised this error. Inherited from Error.
URIError.prototype.lineNumber
Line number in file that raised this error. Inherited from Error.
URIError.prototype.columnNumber
Column number in line that raised this error. Inherited from Error.
URIError.prototype.stack
Stack trace. Inherited from 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"
}

仕様

仕様 ステータス コメント
ECMAScript 3rd Edition (ECMA-262)
URIError の定義
標準 初期定義。
ECMAScript 5.1 (ECMA-262)
URIError の定義
標準
ECMAScript 2015 (6th Edition, ECMA-262)
URIError の定義
標準
ECMAScript Latest Draft (ECMA-262)
URIError の定義
ドラフト

ブラウザ実装状況

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
URIErrorChrome 完全対応 1Edge 完全対応 12Firefox 完全対応 1IE 完全対応 5.5Opera 完全対応 5Safari 完全対応 1WebView Android 完全対応 1Chrome Android 完全対応 18Firefox Android 完全対応 4Opera Android 完全対応 10.1Safari iOS 完全対応 1Samsung Internet Android 完全対応 1.0nodejs 完全対応 あり

凡例

完全対応  
完全対応

関連項目