java中catch(EOFException e){ try{ in.close();}什么意思?

如题所述

一般是这样写的try{ }catch(){ },try里面放的是执行代码,如果在执行的时候出现问题,由catch进行捕获,捕获后可以分两种情况处理,一种是执行catch里的语句,可以自己写,也可以调用现成的,另一种是不作任何处理,直接抛出。问题中的try应该是在catch中执行的,.close()是调用的方法,应该是关闭什么,而如果抛出EOFException异常,则表明程序已经在正常运行结束了,e只是一个普通的参数,所以我想这句话应该是如果程序运行结束,则关闭什么。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-13
catch是捕获异常,程序运行catch语句说明代码发生了异常,捕获EOFException异常,然后执行catch块里边的try语句,in.close()也就是关闭流。总体来说,意思是,如果代码发生异常,进入catch块,关闭流。
第2个回答  2012-06-13
如果发生输入过程中意外到达文件或流的末尾时,抓住此EOFException异常。
然后关闭输入文件或者流本回答被提问者和网友采纳
第3个回答  2012-06-13
try catch finally 异常捕获

java中catch(EOFException e){ try{ in.close();}什么意思?
一般是这样写的try{ }catch(){ },try里面放的是执行代码,如果在执行的时候出现问题,由catch进行捕获,捕获后可以分两种情况处理,一种是执行catch里的语句,可以自己写,也可以调用现成的,另一种是不作任何处理,直接抛出。问题中的try应该是在catch中执行的,.close()是调用的方法,应该是关闭什...

java:try{}、catch{}是什么意思?
}用try包围的语句是java编译器认为有可能出现异常,所以让你提前处理。catch{ }是捕获上面的语句出现的异常,然后在catch里写方法处理这个异常!try{ sleep(1000);} 是说sleep(1000);这个方法执行的时候可能会抛catch里的阻塞异常,如果真的发生了,那么catch就会捕获这个异常,让他return,如果没有捕获...

java.io.eofexception这是个什么异常应该怎么解决
java.io.EOFException是一个输入\/输出异常,通常发生在读取文件或数据流时,如果流已经到达结尾,还尝试读取更多数据,就会抛出此异常。以下是关于该异常的 详细解释:1. java.io.EOFException的含义:EOF是“End Of File”的缩写,意指文件或数据流的结尾。当程序尝试从一个已经到达结尾的源读...

java.io.EOFException这是个什么异常应该怎么解决
public class EOFExceptionextends IOException当输入过程中意外到达文件或流的末尾时,抛出此异常。 此异常主要被数据输入流用来表明到达流的末尾。注意,其他许多输入操作返回一个特殊值表示到达流的末尾,而不是抛出异常。 这个是Java 的解释。从上面的提示可以模糊看到,因为不知道流的末尾,当到达末...

java编程中,throws Exception{ }和try{……}catch(){……}
throw new exception()是抛出一个exception,由别的method来破获它。也就是说try...catch是为破获别人的exception用的,而throw是自己抛出exception让别人去破获的。public void input() throws Exception { } public void outputException(){ try { input();} catch(Exception e){ System.out.printl...

Java:如何判断异常种类呢?现在只知道是Exception e
其实晚捕获的意思可以这么理解:如果try{}catch一个Exception之后不做任何处理,还不如不处理,最好在一个统一的层面统一处理Exception。有时候,开发人员直接捕获Exception,然后显示异常类的名字和Stack Trace信息,但为了具体问题具体处理,请不要这样做。看到屏幕上的Java.io.EOFException或者Stack Trace信息...

java.io.EOFException问题
你这只判断客户连接进来才判断了datas为true 并没有当客户离开时把datas设置为false。所以datas的值一直都是true。关闭之后当然会包流不存在的错误。。。

下面这段代码为什么提示 java.io.EOFException at java.io.DataInput...
public class DataIn {public static void main(String[] args){int n;String s;try {FileInputStream fdemo=new FileInputStream("a.txt");DataInputStream dis=new DataInputStream(fdemo);s=dis.readUTF();n=dis.readInt();System.out.println(s+" "+n);} catch (Exception e) {\/\/ TODO: ...

Java:DataInputStream如何判断读取是否结束呢?
方法之二:(若不想用容器),则由于数量不定,正是用EOFException来判断结束。代码结构如下:(无论是readInt()读int,还是readObject()读对象)try{ while(true){ Object o=ois.radObject();处理已读出的对象o;} }catch(EOFxception e){ \/\/已从流中读完。} finallly{ 流的关闭。} ...

Java编程中 常见的异常有哪几种
1.一般情况下,运行时异常是不用处理的 2.在某些情况下,如果对发生异常的结果进行处理,也可以对运行时异常进行try...catch...以上就是一些我们处理编译时异常和运行时异常的方法。在程序出现异常时,有时候我们可以自定义异常,以便我们能够发现是什么异常。那么如何自定义异常??1.当运行时,程序出现...

相似回答