黑马程序员技术交流社区
标题:
BufferedReader和BufferedWriter问题求助
[打印本页]
作者:
chenyannna
时间:
2015-9-11 17:18
标题:
BufferedReader和BufferedWriter问题求助
问题:下面两个关闭流方式哪个是对的?就是判断null的代码应该放在try里面还是外面。我看视频里两种都出现过
方式1:
finally{
if(bufw!=null)
try{
bufw.close();
}
catch(IOException e){
throw new RuntimeException("写出关闭失败");
}
if(bufr!=null)
try{
bufr.close();
}
catch(IOException e){
throw new RuntimeException("读取关闭失败");
}
}
方式2:
finally{
try{
if(bufw!=null)
bufw.close();
}
catch(IOException e){
throw new RuntimeException("写出关闭失败");
}
try{
if(bufr!=null)
bufr.close();
}
catch(IOException e){
throw new RuntimeException("读取关闭失败");
}
}
作者:
zhangcheng0403
时间:
2015-9-11 18:08
一般都是第二个
作者:
chenyannna
时间:
2015-9-11 18:43
zhangcheng0403 发表于 2015-9-11 18:08
一般都是第二个
那就是说两种方式都对的吗
作者:
chenyannna
时间:
2015-9-12 09:29
没人回答下吗
作者:
Adualtbird
时间:
2015-9-12 11:18
try 里面放的是有可能发生异常,需要被检测的代码,所以只需要判断try里面的代码是否有可能发生异常。所以严格讲,应该第一种更专业!
作者:
天涯莫名
时间:
2015-9-12 21:21
额,新人,旁观
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2