問題
public class ExceptionPropagationAndThrowExample {
public static void main(String[] args) {
try {
processInput();
} catch (NumberFormatException e) {
System.out.println("メインメソッド: " + e.getMessage());
}
}
static void processInput() {
// ユーザーからの入力を処理するコード(整数以外の入力がある可能性がある)
// 例外が発生した場合、それを捕捉して新しいNumberFormatExceptionをスローするコードを追加
}
}上記のプログラムで、processInput メソッド内で整数以外の入力がある場合、それを捕捉して新しい NumberFormatException をスローするコードを追加してください。
ヒント
processInput メソッド内で整数以外の入力がある場合、それを捕捉して新しい NumberFormatException をスローするためには、try-catch ブロックを使用します。具体的には、特定のコードセクションで例外が発生する可能性がある箇所を try ブロックで囲み、その後に catch ブロックを追加します。catch ブロック内では、捕捉した例外に基づいて新しい NumberFormatException を生成してスローします。
tryブロック内に整数以外の入力が検出される可能性があるコードを追加します。catchブロックで捕捉した例外を利用して、新しいNumberFormatExceptionを生成します。- 生成した
NumberFormatExceptionをthrowキーワードを使用してスローします。
→解答例


