A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ^.^晴天 初级黑马   /  2012-5-4 00:12  /  1946 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

IO异常的处理方式是什么?

5 个回复

倒序浏览
要么抛throws IOException
要么try{}
        catch(){}
回复 使用道具 举报
IO异常的处理方式:
1)采用try{}catch(){}finally{}的代码结构
2)对流对象的关闭动作要放在finally中
3)由于如果发生异常根本就没有将流成功创建时,流对象的引用为null,调用流的close()方法依然会出现异常,
   所以,关闭动作要单独进行try{}catch(){}处理,而且处理之前要判断流对象的引用是否为null。
回复 使用道具 举报
抛异常throws IOException,try{} catch{}规范
回复 使用道具 举报
1   异常处理的一般结构是:
try
{
}
catch(Exception e)
{
}
finally
{
}
无论程序是否出现异常,finally 块中的代码都是会被执行的。
2  对于非运行时异常(checked   exception ),必须要对其进行处理,处理方式有两种:第一种是使用try.. catch…finally 进行捕获;第二种是在调用该会产生异常的方法所在的方法声明throws Exception
3   对于运行时异常(runtime   exception),我们可以不对其进行处理,也可以对其进行处理。
回复 使用道具 举报
毕老师给出的异常处理模型,建议兄弟看毕老师关于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){
        //处理代码
        }
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马