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

【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)

戻り値なし

戻り値はありません

関連コンテンツ