【JavaScript ECMAScript】Error::Error.prototype.nameインスタンスデータプロパティの使い方
Error.prototype.nameインスタンスデータプロパティの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Error.prototype.nameプロパティは、JavaScriptにおいてエラーオブジェクトの種類を示す文字列を保持するプロパティです。このプロパティは、JavaScriptのグローバルオブジェクトであるErrorオブジェクトのプロトタイプに定義されており、すべてのErrorオブジェクトのインスタンスがこのプロパティを継承して利用できます。
具体的には、new Error()で作成されたエラーインスタンスのnameプロパティはデフォルトで「Error」という文字列を返します。また、TypeErrorやReferenceErrorのようなJavaScriptに組み込まれた特定のエラー型のインスタンスでは、それぞれ「TypeError」や「ReferenceError」といった、そのエラーの種類に応じた文字列が保持されます。
このプロパティは、プログラム実行中に発生したエラーの種類を識別し、適切なエラーハンドリングを行う際に非常に役立ちます。例えば、try...catchブロック内で捕らえたエラーオブジェクトのnameプロパティを参照することで、エラーの種類に応じて処理を分岐させたり、ユーザーにわかりやすいメッセージを表示したりすることが可能です。
エラーの種類を正確に特定することは、デバッグ作業の効率化や、より堅牢で信頼性の高いアプリケーションを構築するために不可欠です。システムエンジニアを目指す上で、エラーオブジェクトとそのプロパティを理解し、適切に活用する知識は非常に重要となります。
構文(syntax)
1const errorInstance = new Error('エラーメッセージ'); 2console.log(errorInstance.name); // 'Error'
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
Error.prototype.name は、発生したエラーの種類を示す文字列を返します。例えば、TypeError や ReferenceError などが該当します。