Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】Error::Error.prototype.nameインスタンスデータプロパティの使い方

Error.prototype.nameインスタンスデータプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Error.prototype.nameプロパティは、JavaScriptにおいてエラーオブジェクトの種類を示す文字列を保持するプロパティです。このプロパティは、JavaScriptのグローバルオブジェクトであるErrorオブジェクトのプロトタイプに定義されており、すべてのErrorオブジェクトのインスタンスがこのプロパティを継承して利用できます。

具体的には、new Error()で作成されたエラーインスタンスのnameプロパティはデフォルトで「Error」という文字列を返します。また、TypeErrorReferenceErrorのようなJavaScriptに組み込まれた特定のエラー型のインスタンスでは、それぞれ「TypeError」や「ReferenceError」といった、そのエラーの種類に応じた文字列が保持されます。

このプロパティは、プログラム実行中に発生したエラーの種類を識別し、適切なエラーハンドリングを行う際に非常に役立ちます。例えば、try...catchブロック内で捕らえたエラーオブジェクトのnameプロパティを参照することで、エラーの種類に応じて処理を分岐させたり、ユーザーにわかりやすいメッセージを表示したりすることが可能です。

エラーの種類を正確に特定することは、デバッグ作業の効率化や、より堅牢で信頼性の高いアプリケーションを構築するために不可欠です。システムエンジニアを目指す上で、エラーオブジェクトとそのプロパティを理解し、適切に活用する知識は非常に重要となります。

公式リファレンス: Error.prototype.name

構文(syntax)

1const errorInstance = new Error('エラーメッセージ');
2console.log(errorInstance.name); // 'Error'

引数(parameters)

引数なし

引数はありません

戻り値(return)

String

Error.prototype.name は、発生したエラーの種類を示す文字列を返します。例えば、TypeErrorReferenceError などが該当します。

関連コンテンツ