- try-catch文: try-catch文は、例外が発生する可能性のあるコードを囲んで使用されます。tryブロック内のコードを実行し、例外が発生した場合にはcatchブロックが実行されます。catchブロック内で例外の種類やエラーメッセージを取得し、適切な処理を行うことができます。
例:
try {
// 例外が発生する可能性のあるコード
throw new Error('カスタムエラーメッセージ');
} catch (error) {
// エラーメッセージの取得と処理
console.log('エラーメッセージ:', error.message);
// その他の処理
}
- 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);
}
- finallyブロック: finallyブロックは、try-catch文の後にオプションで使用することができます。finallyブロック内のコードは、例外の発生に関係なく常に実行されます。主に、リソースの解放や後処理などに使用されます。
例:
try {
// 例外が発生する可能性のあるコード
} catch (error) {
// エラーメッセージの取得と処理
} finally {
// 常に実行されるコード
}
これらはJavaScriptにおける例外処理の基本的な方法ですが、他にもさまざまな方法があります。例外の種類に応じた特定の処理や、エラーハンドリングライブラリの使用なども検討することができます。プログラムの安定性と保守性を向上させるために、適切な例外処理を実装することが重要です。