URIError オブジェクトは、グローバル URI 処理関数が間違った方法で使用された場合のエラーを表します。
コンストラクタ
URIError()- 新しい
URIErrorオブジェクトを作成します。
インスタンスのプロパティ
URIError.prototype.message- エラーメッセージ。ECMA-262 は
URIErrorが独自のメッセージプロパティを提供する必要があることを指定していますが、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 をキャッチする
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 (ECMA-262) URIError の定義 |
ブラウザーの互換性
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
| デスクトップ | モバイル | サーバー | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
URIError | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 5.5 | Opera 完全対応 5 | Safari 完全対応 1 | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 10.1 | Safari iOS 完全対応 1 | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 0.1.100 |
URIError() constructor | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 5.5 | Opera 完全対応 5 | Safari 完全対応 1 | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 10.1 | Safari iOS 完全対応 1 | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 0.1.100 |
凡例
- 完全対応
- 完全対応