原文:java基础面试题:try{}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

finally中也有return ,最终返回finally中的return 有人说return执行 次,finally在中间执行,可以这样理解,可能也方便死记 但我觉得return就是在finally后执行的,在finally执行后把返回值返回给调用处,只是要注意返回的值不是最终的值,而是return将要把返回值返回却因finally出现不能返回了而临时保存的值。这里有一个打断。 ...

2018-01-23 13:13 0 1356 推荐指数:

查看详情

try {}一个 return 语句,那么紧跟在这try finally {}code 会不会被执行什么时候被执行,在 return 还是?

会在return中间执行try 中的 return 语句调用的函数先于 finally 中调用的函数执行,也就是说 return 语句执行finally 语句执行,但 return 并不是让函数马上返回,而是 return 语句执行,将把返回结果放置进函数栈中,此时函数并不是 ...

Wed Mar 08 19:37:00 CST 2017 0 5721
try{}一个return语句,那么紧跟在这tryfinally{}的代码会不会被执行什么时候被执行,在return还是?

执行,在方法返回调用者执行。 注意:在finally中改变返回值的做法是不好的,因为如果存在finally代码块,try中的return语句不会立马返回调用者,而是记录下返回值待finally代码块执行完毕之后再向调用者返回其值,然后如果在finally中修改了返回值,就会返回修改 ...

Sat Apr 21 23:08:00 CST 2018 0 1228
try{}一个 return 语句,那么紧跟在这try finally {}code 会 不会被执行什么时候被执行,在 return 还是?

  这是一道面试题,首先finally{}里面的code肯定是会执行的,至于在return还是, 看答案说的是在return执行,我觉得不对,百度了一下,有说return的,有说return的,还有return中间执行的。遂做了一个小测试如下: static ...

Fri Mar 02 07:17:00 CST 2018 4 597
Try Catch FinallyFinally的代码在什么时候被执行

近日执行一段陈旧的代码,一个Batch执行EXE,每日无限循环。 唯一可以停掉该Batch的方法,就是直接将进程杀掉,或者在Batch的CMD窗口关掉X按钮。 而后,进程中永远都会增加一个Excel的执行进程。 必须手动关闭。 想来十分愚蠢,但细读元代码,发现在处理中有Try ...

Fri Sep 01 00:36:00 CST 2017 0 1903
python中tryreturn时,finally执行执行

一个函数,在try返回,最后在finnaly打印语句,代码如下 执行结果如下图所示: 由此可以看出,函数的执行顺序就是按照 try - except - finally的顺序执行, 也就是说,finally语句块总是会被执行的,并且如果finally ...

Tue Dec 31 00:43:00 CST 2019 0 2212
tryfinally中都有return语句执行一个return

try 中的 return 语句调用的函数先于 finally 中调用的函数执行,也就是说 try 中的 return 语句执行finally 语句执行,但try中的 return 并不是让函数马上返回结果,而是 return 语句执行,将把返回结果放置进函数栈中,此时函数 ...

Tue Jan 08 01:51:00 CST 2019 0 1687
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM