019-002-007
try-catch-finallyの基本構文
初級
問題説明
例外処理:ゼロ除算の検証
この問題では: divide(int a, int b) staticメソッドを実装し、除数が0の場合にIllegalArgumentExceptionをスローする入力検証付きの割り算メソッドを作成します。
学習目標: メソッド内で引数を検証し、不正な値に対して明示的に例外をスローする方法を理解する
概要
整数の割り算を行うメソッドを作成します。除数が0の場合はIllegalArgumentExceptionを明示的にスローして、呼び出し側にエラーを通知します。Javaのランタイムに任せるのではなく、自分で入力を検証して適切な例外を投げることが重要です。
仕様
Mainクラス
- メソッド:
static int divide(int a, int b)- bが0の場合:
IllegalArgumentExceptionをthrow- メッセージ: "Divisor must not be zero"
- bが0以外の場合:
a / bの結果を返す
- bが0の場合:
テストケース
- 正常値: divide(10, 2) → 5(例外なし)
- 正常値: divide(0, 5) → 0(例外なし)
- 異常値: divide(10, 0) → IllegalArgumentException
- 異常値: divide(-15, 0) → IllegalArgumentException
