try catch finally 跟 return 之间的顺序纠葛
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前执行的