黑马程序员技术交流社区

标题: IO异常处理方式 [打印本页]

作者: shuimu_88    时间: 2014-7-31 07:06
标题: IO异常处理方式
本帖最后由 shuimu_88 于 2014-7-31 22:43 编辑

在第18天视频“IO异常处理方式”中,关闭字符流须有判断语句:if(fw!=null) ,为什么要有这个判断才有关闭的可能呢?
作者: 乐此不疲    时间: 2014-7-31 08:19
fw!=null的话会发生空指针异常
作者: 阿磊    时间: 2014-7-31 08:32
不一定要判断,但是判断了更好,因为如果程序中根本就没有创建过流对象,那么你关闭流对象,那岂不是很浪费时间,所以为了资源考虑,先判断一下会比较好,如果有就关,如果没有无需理会。如果不判断,就是不管有没有我都执行这个关的动作。
作者: 晓风    时间: 2014-7-31 09:00
这样是为了避免空指针异常,如果fw =  null,那这个时候用fw.close() 就相当于null.close(),就会抛出:NullPointerException异常。




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