关于IOException

Iver_99 2012-03-06 04:16:48
书上说osw.close();应该放在finally里面,可是我查API close()方法可能抛出IOException异常,能在finally里面再写try catch吗?有必要吗?
...全文
188 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
昨日凡阳 2012-03-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lxwankkk 的回复:]

引用 3 楼 fanyihe 的回复:

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

Java code

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

可以,但是没有必要。catch中已经可以处理掉。
qqhw123 2012-03-06
  • 打赏
  • 举报
回复
很有必要,不要嫌麻烦。
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fanyihe 的回复:]

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

finally{
if(osw != null){
try{
osw.close();
}catch(Exception e){
//deal with sth
}
}
}
fanyihe 2012-03-06
  • 打赏
  • 举报
回复
不能吧,finally里的close()语句无论是否有异常,都会关闭的,所以,达到效果了,应该不用try catch吧
  • 打赏
  • 举报
回复
finally里也是try catch
a395885670 2012-03-06
  • 打赏
  • 举报
回复
我记得精华帖里面有个专门讲conn.close(),ps.close() , rs.close()的 =。=

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧