【Node.js24.x】Error::name定数の使い方
name定数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
name定数は、Errorオブジェクトのインスタンスが保持する、エラーの種類を表す文字列定数です。これは、Node.js環境を含むJavaScriptにおける組み込みのErrorクラス、またはそれを継承して作られたTypeError、ReferenceErrorといった派生クラスのインスタンスが共通して持つプロパティです。このプロパティの主な役割は、発生したエラーが具体的にどのような種類であるかを識別するための固定の文字列値を提供することにあります。
例えば、標準のErrorクラスのインスタンスであるnew Error()のnameプロパティを参照すると"Error"という文字列が返されます。同様に、TypeErrorクラスのインスタンスであるnew TypeError()のnameプロパティは"TypeError"を返します。これらの値は、通常、エラーオブジェクトを生成したコンストラクタ関数の名前と一致します。開発者が独自のカスタムエラークラスを作成した場合も、そのクラス名がnameプロパティの値として設定されます。
システム開発において、nameプロパティはエラー処理の重要な要素となります。try...catch文でエラーを捕捉した際に、このnameプロパティの値を確認することで、特定のエラータイプに対してのみ異なる処理を実行するといった、柔軟なエラーハンドリングが可能になります。これにより、アプリケーションの堅牢性を高め、予期せぬ問題への対応力を向上させることができます。
構文(syntax)
1const errorInstance = new Error('An error occurred.'); 2console.log(errorInstance.name);
引数(parameters)
引数なし
引数はありません
戻り値(return)
string
Errorオブジェクトの種類を示す文字列です。例えば、TypeErrorやReferenceErrorといったエラーの名称が返されます。