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

View in English Always switch to English

Error.prototype.name

Baseline 広く利用可能

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

nameError.prototype のデータプロパティで、すべての Error インスタンスで共有されます。これはエラーの種類の名前を表します。 Error.prototype.name では、初期値は "Error" です。 TypeErrorSyntaxError 等のサブクラスでは、固有の name プロパティを提供します。

文字列です。 Error.prototype.name では、初期値は "Error" です。

Error.prototype.name のプロパティ属性
書込可能
列挙可能不可
設定可能

解説

既定で Error インスタンスには "Error" という名前が与えられます。 name プロパティは message プロパティに加えて、 Error の文字列表現を生成するため、Error.prototype.toString() メソッドにより使用されます。

独自のエラーを発生させる

js
const e = new Error("Malformed input"); // e.name is 'Error'

e.name = "ParseError";
throw e;
// e.toString() would return 'ParseError: Malformed input'

仕様書

仕様書
ECMAScript® 2027 Language Specification
# sec-error.prototype.name

ブラウザーの互換性

関連情報