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

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

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

作成日: 更新日:

基本的な使い方

name定数は、SyntaxErrorクラスのエラー種別名を示す文字列を保持する定数です。

SyntaxError.name定数は、JavaScript(Node.js環境を含む)に組み込まれているエラーオブジェクトの一つであるSyntaxErrorの種別名を表す文字列を保持する定数です。具体的には、この定数の値は常に"SyntaxError"という文字列になります。

SyntaxErrorは、JavaScriptコードの構文が不正である場合に発生するエラーです。例えば、括弧の閉じ忘れや、不適切なキーワードの使用、文法の誤りなど、プログラムが文法的に正しくない場合にNode.js実行環境がこのエラーをスローします。

このname定数は、プログラム内でエラーが発生した際に、それがどの種類のエラーであるかを識別するために利用されます。特に、try...catch文などを用いたエラーハンドリングにおいて、catchブロックで捕捉したエラーオブジェクトのnameプロパティを参照することで、発生したエラーが構文エラーなのか、それともTypeErrorReferenceErrorといった他の種類のエラーなのかを判別できます。これにより、エラーの種類に応じて異なる処理を適用するなど、より堅牢なエラー処理を実装することが可能になります。

SyntaxErrorオブジェクトには、エラーの具体的な内容を説明するmessageプロパティも存在しますが、nameプロパティはエラーのカテゴリを簡潔に示し、エラーハンドリングの判断材料として活用されます。

構文(syntax)

1const error = new SyntaxError("Failed to parse code.");
2console.log(error.name);

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

このプロパティは、エラーの名前を表す文字列を返します。例えば、'SyntaxError' のような値が返されます。

関連コンテンツ