019 例外と例外処理(例外クラス) 006 問題

問題

新たなカスタム例外クラス MyCustomException を作成し、それを使用して以下のプログラムを修正してください。divide メソッドは2つの整数を受け取り、2つ目の整数が0であれば MyCustomException をスローします。main メソッド内でこの例外をキャッチし、エラーメッセージを表示してください。

public class CustomExceptionExample {
    public static void main(String[] args) {
        try {
            divide(10, 0);
        } catch (MyCustomException e) {
            // MyCustomExceptionが発生した場合の処理
        }
    }

    static void divide(int num1, int num2) {
        // ここに適切なコードを追加して、MyCustomExceptionをスローするように修正
    }
}

ヒント

  1. カスタム例外クラス MyCustomException を作成するには、Exception クラスを拡張します。
  2. MyCustomException クラスにはコンストラクタを実装し、その中でエラーメッセージを設定するようにします。
  3. divide メソッド内で、引数 num2 が0の場合に MyCustomException をスローするようにします。
  4. main メソッドで divide メソッドを呼び出し、MyCustomException が発生した場合にはそれをキャッチしてエラーメッセージを表示します。

解答例

「019 例外と例外処理」問題集リスト