問題
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
に変換して再スローするためには、以下の手順があります:
try-catch
ブロックを使用して、例外を捕捉します。catch
ブロック内で捕捉した例外をCustomInputException
に変換します。- 新しい
CustomInputException
を作成し、その中で元の例外を指定して再スローします。
これにより、呼び出し元で CustomInputException
をキャッチすることができ、詳細なエラー情報を取得できます。
→解答例