首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

try catch finally 跟 return 之间的顺序纠葛

2012-12-21 
try catchfinally 和 return 之间的顺序纠葛return语句在try-catch-finally中的执行顺序一般情况下: ……………

try catch finally 和 return 之间的顺序纠葛

return语句在try-catch-finally中的执行顺序

一般情况下:

 ………………    2 楼    castte    2011-11-25              3. finally模块是在try或catch模块的return后才执行的,且try或catch模块的return返回值在finally模执行前就已经确定;

前半句不对吧, finally模块应该是在try或catch模块的return前执行的 3 楼 kakajw 2012-08-29   try模块的return语句先于finally模块执行,但return并不立即返回,而是执行后,将把返回结果放置进函数栈中,待finally模块执行完后,又返回至try模块的return语句,退出方法,完成执行。因此,对于此种情况,可以认为try模块的return语句先于finally模块执行,但是方法最终还是从return语句返回退出的。


castte 写道3. finally模块是在try或catch模块的return后才执行的,且try或catch模块的return返回值在finally模执行前就已经确定;

前半句不对吧, finally模块应该是在try或catch模块的return前执行的

热点排行