catch里抛出异常后finally还会执行么?

lingbai 2004-04-27 07:20:54
....
try{
...
}catch(Exception e){
throw e;
}
finally{
...
}
...全文
5708 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzyrose 2004-04-28
  • 打赏
  • 举报
回复
我也支持,,finally语句 是必须执行的1!!!!

Jacky1206 2004-04-28
  • 打赏
  • 举报
回复
只要没断电它就非执行不可,楼主放宽心
luoyewuhen 2004-04-28
  • 打赏
  • 举报
回复
肯定的,无论从字面上还是实际java软件运行中
------------------------------------

哈哈
chashui 2004-04-28
  • 打赏
  • 举报
回复
up
xihii6 2004-04-28
  • 打赏
  • 举报
回复
肯定的,无论从字面上还是实际java软件运行中
聪头 2004-04-28
  • 打赏
  • 举报
回复
无论出不出异常,都会执行finally里的语句。
BigBangBug 2004-04-28
  • 打赏
  • 举报
回复
反正只要没有外界干预,finally都会执行!
ai92 2004-04-28
  • 打赏
  • 举报
回复
通以楼上各位的发言,顶
sean_gao 2004-04-28
  • 打赏
  • 举报
回复
除非程序进程异常终止,finally块都会顺利执行。

在catch块抛出的异常会上报到外层:如果存在外层的try-catch块,自然这个异常也会被处理;如果外层再没有try-catch,则会导致程序后续的部分不能正常执行,程序会退出,但上边提到的finally块的代码依然会执行。

楼主可以参考TIJ、CORE JAVA等书或者自己做实验。
hooligan31000 2004-04-27
  • 打赏
  • 举报
回复
当然会
sangern 2004-04-27
  • 打赏
  • 举报
回复
上面都说了



新来的萌新 2004-04-27
  • 打赏
  • 举报
回复
嘿嘿!一定会执行的,除非你使用System.exit()函数退出程序。还有断电!!
Dongluo 2004-04-27
  • 打赏
  • 举报
回复
一定会执行的,除非你使用System.exit()函数退出程序。
wzrlover 2004-04-27
  • 打赏
  • 举报
回复
绝对,一定,毫不怀疑的——会!
liangyongwen 2004-04-27
  • 打赏
  • 举报
回复
finally语句块内的语句肯定是要执行的~~~~~~``
maobing 2004-04-27
  • 打赏
  • 举报
回复
会的
yinmen 2004-04-27
  • 打赏
  • 举报
回复
finally是必须执行的吧。
ngqzmjmj 2004-04-27
  • 打赏
  • 举报
回复
除非调用System.exit(0)finally都回执行
dugang106 2004-04-27
  • 打赏
  • 举报
回复
中断例外,我调试过,在执行过程中强制中断,任何报错机制都没有用

webservice中断会有这种错误
Arias 2004-04-27
  • 打赏
  • 举报
回复
在try-catch-finally 的模式中
try里面是你没有出现异常,也就是你的程序正常执行的处理部分
catch里面是在try出现异常后转到的部分,不出现异常的话,这部分不会执行
finally则是顺序下来的,一定汇报执行的部分,通常我们在这里执行一些程序
必须要执行的当作。好像有关关闭数据库的操作那,不管你的数据库操作是否正确
最后你必须释放连接以及一些资源,否则会出问题,这样我们就把这些操作放在finally做一定处理。
加载更多回复(1)

62,635

社区成员

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

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