JavaScriptにおける例外処理の方法


  1. try-catch文: try-catch文は、例外が発生する可能性のあるコードを囲んで使用されます。tryブロック内のコードを実行し、例外が発生した場合にはcatchブロックが実行されます。catchブロック内で例外の種類やエラーメッセージを取得し、適切な処理を行うことができます。

例:

try {
  // 例外が発生する可能性のあるコード
  throw new Error('カスタムエラーメッセージ');
} catch (error) {
  // エラーメッセージの取得と処理
  console.log('エラーメッセージ:', error.message);
  // その他の処理
}
  1. throw文: throw文は、自分で例外を発生させるために使用されます。例外が発生すると、現在の関数の実行は中断され、呼び出し元のtry-catch文やcatchブロックに処理が移ります。

例:

function divide(a, b) {
  if (b === 0) {
    throw new Error('ゼロでの除算はできません');
  }
  return a / b;
}
try {
  console.log(divide(10, 0));
} catch (error) {
  console.log('エラーメッセージ:', error.message);
}
  1. finallyブロック: finallyブロックは、try-catch文の後にオプションで使用することができます。finallyブロック内のコードは、例外の発生に関係なく常に実行されます。主に、リソースの解放や後処理などに使用されます。

例:

try {
  // 例外が発生する可能性のあるコード
} catch (error) {
  // エラーメッセージの取得と処理
} finally {
  // 常に実行されるコード
}

これらはJavaScriptにおける例外処理の基本的な方法ですが、他にもさまざまな方法があります。例外の種類に応じた特定の処理や、エラーハンドリングライブラリの使用なども検討することができます。プログラムの安定性と保守性を向上させるために、適切な例外処理を実装することが重要です。