019 例外と例外処理(例外の伝播と再スロー) 020 問題

問題

public class CustomExceptionPropagationExample {
    public static void main(String[] args) {
        try {
            processInput();
        } catch (CustomInputException e) {
            System.out.println("メインメソッド: " + e.getMessage());
        }
    }

    static void processInput() throws CustomInputException {
        // ユーザーからの入力を処理するコード(独自例外クラスの使用)
        // 例外が発生した場合、それを捕捉してCustomInputExceptionをスローするコードを追加
    }
}

class CustomInputException extends Exception {
    // 独自例外クラスの宣言
}

上記のプログラムで、processInput メソッド内で例外が発生した場合、それを捕捉してCustomInputException をスローするコードを追加してください。

ヒント

メソッド processInput 内で例外が発生する可能性がある場合、その例外を捕捉し、CustomInputException に変換して再スローするためには、以下の手順があります:

  1. try-catch ブロックを使用して、例外を捕捉します。
  2. catch ブロック内で捕捉した例外を CustomInputException に変換します。
  3. 新しい CustomInputException を作成し、その中で元の例外を指定して再スローします。

これにより、呼び出し元で CustomInputException をキャッチすることができ、詳細なエラー情報を取得できます。

解答例

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