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の結果を返す

テストケース

  1. 正常値: divide(10, 2) → 5(例外なし)
  2. 正常値: divide(0, 5) → 0(例外なし)
  3. 異常値: divide(10, 0) → IllegalArgumentException
  4. 異常値: divide(-15, 0) → IllegalArgumentException

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録