【Node.js24.x】Error::isError()メソッドの使い方
isErrorメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
isErrorメソッドは、与えられた値がJavaScriptの標準Errorオブジェクト、またはそれを継承した派生クラス(例: TypeError、RangeErrorなど)のインスタンスであるかを厳密に判定するメソッドです。Node.js環境におけるエラーハンドリングにおいて、予期せぬ値がエラーとして扱われる事態を防ぎ、コードの信頼性と安全性を高めるために利用されます。
このメソッドは、判定したい任意の値を引数として一つ受け取ります。そして、その値がErrorオブジェクト、あるいはその派生クラスのインスタンスである場合にはtrueを返します。もし、引数が文字列、数値、null、undefined、またはErrorクラスとは関係のない通常のJavaScriptオブジェクトであった場合はfalseを返します。
JavaScriptのtry...catch構文では、catchブロックで捕捉される値が常にErrorオブジェクトであるとは限りません。例えば、throw "エラー発生";のように文字列をスローすることも可能です。このような状況でisErrorメソッドを使用することで、捕捉した値が実際にErrorオブジェクトであるかを確実に確認できます。これにより、messageプロパティやstackプロパティといったErrorオブジェクト特有の情報を安全に参照し、エラーの種類に応じた適切なログ出力やユーザー通知などの処理を実行できます。このメソッドは、アプリケーションの堅牢性を向上させ、より予測可能で安定したエラー処理メカニズムを構築するために不可欠なツールです。
構文(syntax)
1const valueToCheck = new Error('Test error'); 2const anotherValue = 'Hello'; 3 4console.log(Error.isError(valueToCheck)); 5console.log(Error.isError(anotherValue));
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません