社区
Java SE
帖子详情
catch里抛出异常后finally还会执行么?
lingbai
2004-04-27 07:20:54
....
try{
...
}catch(Exception e){
throw e;
}
finally{
...
}
...全文
5881
21
打赏
收藏
catch里抛出异常后finally还会执行么?
.... try{ ... }catch(Exception e){ throw e; } finally{ ... }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
try-
cat
ch
-
final
ly
的
执行
顺序
本文详细阐述了Java中try-
cat
ch
-
final
ly
结构的
执行
顺序,无论是否有异常,
final
ly
块总会被
执行
。当try或
cat
ch
含有return时,
final
ly
块依然会
执行
,并且如果
final
ly
中有return,其返回值将覆盖之前的return。总结了不同情况下的
执行
流程,强调
final
ly
中return的重要性,并通过实例说明return值的确定时机。
cat
ch
抛出异常
final
ly
还
执行
吗
本文详细探讨了try-
cat
ch
-
final
ly
在不同情况下
执行
的顺序,特别是在涉及return和异常处理时的复杂逻辑。总结指出,无论何时,
final
ly
块总会被
执行
,如果有return,则在
final
ly
执行
后返回,即使
final
ly
中也有return,会覆盖之前的return值。
Java异常获取中try-
cat
ch
-
final
ly
块
执行
顺序实验探究
本文通过实验探究Java中try-
cat
ch
-
final
ly
块的
执行
顺序,解答了try块中的return操作、异常抛出及处理时机等问题,并讨论了
final
ly
块在不同情况下的
执行
逻辑。
Java在异常处理中try、
cat
ch
、
final
ly
的
执行
顺序
本文围绕Java异常处理中try-
cat
ch
-
final
ly
的
执行
顺序展开。通过代码实例表明,无异常时
执行
顺序为try→
final
ly
,有异常时为try→
cat
ch
→
final
ly
。还探讨了添加return的情况,总结了不同情形下的返回规则,同时提醒
final
ly
写return会破坏程序完整性。
cat
ch
抛出异常
final
ly
还
执行
吗_学习廖雪峰的JAVA教程---异常处理(
抛出异常
)
本文介绍了Java中异常的传播机制,即异常会向上层调用方法传播直至被捕获。阐述了
抛出异常
的步骤,强调捕获并再次
抛出异常
时应持有原始异常信息。还探讨了
cat
ch
中
抛出异常
不影响
final
ly
执行
,而
final
ly
中
抛出异常
会屏蔽之前捕获的异常,以及保存异常信息的方法。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章