黑马程序员技术交流社区

标题: IO流 [打印本页]

作者: ^.^晴天    时间: 2012-5-4 00:12
标题: IO流
IO异常的处理方式是什么?
作者: 杨红    时间: 2012-5-4 10:35
要么抛throws IOException
要么try{}
        catch(){}
作者: 赵玮_Tom    时间: 2012-5-4 11:44
IO异常的处理方式:
1)采用try{}catch(){}finally{}的代码结构
2)对流对象的关闭动作要放在finally中
3)由于如果发生异常根本就没有将流成功创建时,流对象的引用为null,调用流的close()方法依然会出现异常,
   所以,关闭动作要单独进行try{}catch(){}处理,而且处理之前要判断流对象的引用是否为null。
作者: τ、高童鞋ゝ    时间: 2012-5-4 12:12
抛异常throws IOException,try{} catch{}规范
作者: 崔仁军    时间: 2012-5-4 12:31
1   异常处理的一般结构是:
try
{
}
catch(Exception e)
{
}
finally
{
}
无论程序是否出现异常,finally 块中的代码都是会被执行的。
2  对于非运行时异常(checked   exception ),必须要对其进行处理,处理方式有两种:第一种是使用try.. catch…finally 进行捕获;第二种是在调用该会产生异常的方法所在的方法声明throws Exception
3   对于运行时异常(runtime   exception),我们可以不对其进行处理,也可以对其进行处理。
作者: 黑马张立国    时间: 2012-5-4 16:32
毕老师给出的异常处理模型,建议兄弟看毕老师关于IO异常处理部分的视频
FileWriter fw=null;
try{
        fw=newFileWrite("test.txt");//文件可能不存在
        fw.Write("text");
}
catch(IOException e){
        //处理代码
}
finally{
        if(fw!=null)//可能没有对象就出异常了,如果不判断就会出异常
        try{
                fw.close();
        }
        catch(IoException e){
        //处理代码
        }
        }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2