JavaScriptのtry...catch...finally文についての基本ガイド


tryブロックは、エラーが発生する可能性のあるコードを囲むブロックです。tryブロック内のコードが実行される際にエラーが発生すると、プログラムの制御は直ちにcatchブロックに移ります。catchブロックは、エラーを捕捉し、適切な処理を行うための場所です。catchブロックの引数には、捕捉されたエラーオブジェクトが渡されます。

以下は、簡単な例です:

try {
  // エラーが発生する可能性のあるコード
  const result = someFunction();
} catch (error) {
  // エラーが発生した場合の処理
  console.log("エラーが発生しました:", error.message);
}

上記の例では、someFunction()という関数を呼び出しています。もし関数内でエラーが発生した場合、エラーオブジェクトがcatchブロックの引数として渡され、エラーメッセージがコンソールに表示されます。

また、finallyブロックはオプションであり、エラーの発生に関わらず必ず実行されるコードを含むことができます。finallyブロック内のコードは、例外の発生や捕捉に関係なく実行されます。

以下は、try...catch...finally文にfinallyブロックを追加した例です:

try {
  // エラーが発生する可能性のあるコード
  const result = someFunction();
} catch (error) {
  // エラーが発生した場合の処理
  console.log("エラーが発生しました:", error.message);
} finally {
  // 必ず実行される処理
  console.log("処理が完了しました。");
}

上記の例では、finallyブロック内のコードが常に実行されます。

try...catch...finally文は、エラーハンドリングにおいて非常に重要な役割を果たします。エラーを捕捉し、適切な処理を行うことで、プログラムの安全性と信頼性を向上させることができます。

この記事では、JavaScriptのtry...catch...finally文の基本的な使い方と、いくつかのコード例を紹介しました。エラーハンドリングはプログラミングの重要な側面の一つであり、これをマスターすることは開発者としてのスキル向上につながります。