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
.