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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么关流的时候要确定流对象不等于空呢????求解

评分

参与人数 1黑马币 +2 收起 理由
MVP + 2

查看全部评分

5 个回复

正序浏览
当流不等于空的时候,说明流中有东西,调用close()方法关闭。
常规的写法为
try



catch(IOException e)

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

finally

      if(流 != null)
                        try
                        {
                                流.close();
                        }
                        catch (IOException e)
                        {
                                 throw 要抛出的异常
                        }
回复 使用道具 举报
楼上的都是正解!!!
回复 使用道具 举报
对象为null,不能调用.close()方法,会抛异常,
解决办法:
1,try { } catch { throw ...  },原则上使用这种方法
2,throws抛给调用者
     
回复 使用道具 举报
流对象为空,会抛出异常~
回复 使用道具 举报
如果对象为空,就会出现空指针异常
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马