黑马程序员技术交流社区
标题:
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