黑马程序员技术交流社区

标题: 为什么关流的时候要确定流对象不等于空呢????求解释 [打印本页]

作者: 20140829    时间: 2014-11-14 18:46
标题: 为什么关流的时候要确定流对象不等于空呢????求解释
为什么关流的时候要确定流对象不等于空呢????求解

作者: zhangyangLengen    时间: 2014-11-14 18:48
如果对象为空,就会出现空指针异常
作者: 计算机小菜鸟    时间: 2014-11-14 21:16
流对象为空,会抛出异常~
作者: 田峻菘    时间: 2014-11-14 23:37
对象为null,不能调用.close()方法,会抛异常,
解决办法:
1,try { } catch { throw ...  },原则上使用这种方法
2,throws抛给调用者
     
作者: 王燕飞    时间: 2014-11-15 00:05
楼上的都是正解!!!
作者: cczheng    时间: 2014-11-15 11:30
当流不等于空的时候,说明流中有东西,调用close()方法关闭。
常规的写法为
try



catch(IOException e)

      throw 要抛出的异常,如RuntimeException()

finally

      if(流 != null)
                        try
                        {
                                流.close();
                        }
                        catch (IOException e)
                        {
                                 throw 要抛出的异常
                        }





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