try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
str = br.readLine();
i = Integer.parseInt(str);
} catch(NumberFormatException e) {
System.out.Println("enter a valid input");
}
このコードをコンパイルしようとすると、ioexceptionが発生しているというコンパイルエラーがスローされます。これをキャッチする必要があります。
したがって、ステートメントを追加する必要catch(IOException e)
がありますが、発生する例外はjava.lang
ライブラリの数値形式の例外であるため、なぜキャッチする必要があるのですかioException
。