问题:下面两个关闭流方式哪个是对的?就是判断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("读取关闭失败");
}
}
|
|