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

【Node.js24.x】Error::name定数の使い方

name定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

name定数は、Errorオブジェクトのインスタンスが保持する、エラーの種類を表す文字列定数です。これは、Node.js環境を含むJavaScriptにおける組み込みのErrorクラス、またはそれを継承して作られたTypeErrorReferenceErrorといった派生クラスのインスタンスが共通して持つプロパティです。このプロパティの主な役割は、発生したエラーが具体的にどのような種類であるかを識別するための固定の文字列値を提供することにあります。

例えば、標準の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オブジェクトの種類を示す文字列です。例えば、TypeErrorReferenceErrorといったエラーの名称が返されます。

関連コンテンツ