eofexception是什么意思 eofexceprion原因
其实有很多人在运行的时候都会碰到EOFException, 然后百思不得其解,去各种论坛问解决方案。
EOF是一个计算机术语,为End Of File的缩写。
其实,这个异常不是必须声明的,也就是说它虽然是异常,但其实是正常运行结束的标志。
EOF表示读到了文件尾 ( String str = dis.readUTF(); ,客户端已经断开,后面已经没有内容可以读了),发送结束自然连接也就断开了。
如果仔细去看 文档的话
通过这个API,我们可以得出以下信息:
- 这是一个IO异常的子类,名字也是END OF FILE的缩写,当然也表示流的末尾
- 它在表明一个信息流已经到末尾了,而大部分做法是以特殊值的形式返回给我们,而不是抛异常也就是说这个异常是被主动抛出来的,而不是底层或者编译器返回给我的 就像NullPointerException或IndexOutOfBoundsException一样。
java中352627java.io.EOFException
EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致异常,其实这个是正常的,只是告诉你,该把使用流的对象都关闭一下。
总结:
EOFException的问题: 你从文件中读取对象的时候,如何判断是否读取完毕。jvm会给抛出EOFException,表示的是,文件中对象读取完毕。所以,你在判断是否读取结束的时候,捕获掉这个异常就可以,是捕获不是抛出。