このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

URIError

Baseline 広く利用可能 *

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。

* この機能の一部は、対応レベルが異なる場合があります。

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

URIErrorシリアライズ可能オブジェクトであるため、structuredClone() で複製したり、ワーカー間で postMessage() を使用してコピーしたりすることができます。

URIErrorError のサブクラスです。

コンストラクター

URIError()

新しい URIError オブジェクトを生成します。

インスタンスプロパティ

親である Error から継承したプロパティもあります。

これらのプロパティは URIError.prototype で定義されており、すべての URIError インスタンスで共有されます。

URIError.prototype.constructor

このインスタンスオブジェクトを作成したコンストラクター関数です。URIError のインスタンスでは、初期値は URIError コンストラクターです。

URIError.prototype.name

エラーの種類の名前を表します。URIError.prototype.name の場合、初期値は "URIError" です。

インスタンスメソッド

親である Error から継承したメソッドがあります

URIError の捕捉

js
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.stack); // このエラーのスタック
}

URIError の生成

js
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.stack); // このエラーのスタック
}

仕様書

仕様書
ECMAScript® 2027 Language Specification
# sec-native-error-types-used-in-this-standard-urierror

ブラウザーの互換性

関連情報