日期:2014-05-20  浏览次数:20806 次

关于IOException
书上说osw.close();应该放在finally里面,可是我查API close()方法可能抛出IOException异常,能在finally里面再写try catch吗?有必要吗?

------解决方案--------------------
finally里也是try catch
------解决方案--------------------
探讨

不能吧,finally里的close()语句无论是否有异常,都会关闭的,所以,达到效果了,应该不用try catch吧

------解决方案--------------------
很有必要,不要嫌麻烦。
------解决方案--------------------
探讨

引用:

不能吧,finally里的close()语句无论是否有异常,都会关闭的,所以,达到效果了,应该不用try catch吧

Java code

finally{
if(osw != null){
try{
osw.close();
}catch(Exception e){
//deal with sth
}
}
}