如图所示,第一次因为你的文件内容是空的,已经达到末尾了,所以catch到的异常是EOFException,如下所示:
同学,好好看看API文档:
readInt当文件达到末尾的时候会抛出EOFException,而第一次你调用readInt文件肯定是在末尾,所以抛出了异常,而不是1+1等于2的道理。
你将捕获的异常输出来就会看到异常信息了,而不是简单的System.out.println(456);