【Node.js24.x】SyntaxError::name定数の使い方
name定数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
name定数は、SyntaxErrorクラスのエラー種別名を示す文字列を保持する定数です。
SyntaxError.name定数は、JavaScript(Node.js環境を含む)に組み込まれているエラーオブジェクトの一つであるSyntaxErrorの種別名を表す文字列を保持する定数です。具体的には、この定数の値は常に"SyntaxError"という文字列になります。
SyntaxErrorは、JavaScriptコードの構文が不正である場合に発生するエラーです。例えば、括弧の閉じ忘れや、不適切なキーワードの使用、文法の誤りなど、プログラムが文法的に正しくない場合にNode.js実行環境がこのエラーをスローします。
このname定数は、プログラム内でエラーが発生した際に、それがどの種類のエラーであるかを識別するために利用されます。特に、try...catch文などを用いたエラーハンドリングにおいて、catchブロックで捕捉したエラーオブジェクトのnameプロパティを参照することで、発生したエラーが構文エラーなのか、それともTypeErrorやReferenceErrorといった他の種類のエラーなのかを判別できます。これにより、エラーの種類に応じて異なる処理を適用するなど、より堅牢なエラー処理を実装することが可能になります。
SyntaxErrorオブジェクトには、エラーの具体的な内容を説明するmessageプロパティも存在しますが、nameプロパティはエラーのカテゴリを簡潔に示し、エラーハンドリングの判断材料として活用されます。
構文(syntax)
1const error = new SyntaxError("Failed to parse code."); 2console.log(error.name);
引数(parameters)
引数なし
引数はありません
戻り値(return)
string
このプロパティは、エラーの名前を表す文字列を返します。例えば、'SyntaxError' のような値が返されます。