黑马程序员技术交流社区

标题: 毕老师视频中try catch与if的判断 [打印本页]

作者: 龚振 龚振 龚振    时间: 2012-3-26 16:23
标题: 毕老师视频中try catch与if的判断
本帖最后由 klas2008 于 2012-3-26 16:24 编辑

在毕老师基础视频IO中18day和19day里复制和通过缓存复制里,
最后finally里都进行了if的判断,前者if写在try catch的外面,后者if写在try catch的里面。
我觉得这两个例子里外应该都可以,也就是18,19中,if都可以放进去与拿出来,请大伙看看是否如此?

毕老师基础视频18中CopyText里:
finally
                {
                        if(fr!=null)                               
                                                                try
                                {
                                        fr.close();
                                }
                                catch (IOException e)
                                {
                                }
                        if(fw!=null)                               
                                                                try
                                {
                                        fw.close();
                                }
                                catch (IOException e)
                                {
                                }
                }
19中CopyTextByBuf里
finally
                {
                        try
                        {
                                if(bufr!=null)                                       
                                                                bufr.close();
                        }
                        catch (IOException e)
                        {
                                throw new RuntimeException("读取关闭失败");
                        }
                        try
                        {
                                if(bufw!=null)                                       
                                                                bufw.close();
                        }
                        catch (IOException e)
                        {
                                throw new RuntimeException("写入关闭失败");
                        }
                }


作者: 阿牛    时间: 2012-3-26 16:36
当然可以了,两种方式执行结果都一样的,第一种即把if拿出来的那种,我觉得阅读性更好些,而且不用进try就先判断,应该执行起来会快些。




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