問題
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
キーワードを使用してスローします。
→解答例