黑马程序员技术交流社区
标题:
毕老师视频中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