Slide 23
Slide 23 text
1. 通常の制御フローとエラーハンドリングを分離する
if 文でエラーをチェックする代わりに、例外を用いることで正常系と異常系の処理を明確に分けることができる。
例: try-catch を使うことで、異常が発生した際の処理を一箇所にまとめられる。
2. エラーの発生を明示的に知らせる
例外をthrowする可能性があることをコードを通して、知らせる事ができる。
例えば、不正な入力 (InvalidArgumentException) や、リソースの取得失敗 (IOException) など。
3. エラー情報を詳細に保持し、デバッグを容易にする
スタックトレースを提供し、エラー発生場所や原因を特定しやすくする。
例: RuntimeException("User not found") は、単なる return null よりも原因が明確。
例外の役割