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

【Node.js24.x】Error::nameプロパティの使い方

nameプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

nameプロパティは、Errorオブジェクトがどのような種類のエラーであるかを示す文字列を保持するプロパティです。Node.js環境において、プログラムの実行中に何らかの問題が発生した場合、それは通常Errorオブジェクトとして表現されますが、このnameプロパティは、そのエラーの種類をプログラム的に識別するための重要な役割を担います。

具体的には、標準のErrorクラスから直接エラーを作成した場合、nameプロパティの値はデフォルトで'Error'という文字列になります。しかし、TypeError(型の不一致)やRangeError(値が範囲外)のように、特定のエラーを示すサブクラスを使用した場合、nameプロパティにはそれぞれ'TypeError''RangeError'といった、そのエラークラスの名前が自動的に設定されます。

このプロパティは、エラーハンドリングの際に特に有用です。例えば、try...catchブロックでエラーを捕捉した際に、捕獲したエラーオブジェクトのnameプロパティを調べることで、発生したエラーの種類を判断し、その種類に応じた異なる処理を分岐させることができます。また、開発者が独自のカスタムエラークラスを定義する際にも、nameプロパティに適切な文字列を設定することで、より詳細なエラー分類とハンドリングを可能にします。システム開発において、エラーの種類を正確に識別し、適切に対処することは、堅牢で信頼性の高いアプリケーションを構築するために不可欠な機能です。

構文(syntax)

const error = new Error("エラーメッセージ");
console.log(error.name);

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

Errorオブジェクトの種類を示す文字列を返します。例えば、'Error'、'TypeError'、'ReferenceError' などがあります。

関連コンテンツ