校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > 异常(try/catch)
题目

try?catch?finally,try里有return,finally还执行么?

解答

肯定执行。

finally{}块的代码。 只有在try{}块中包含遇到System.exit(0)。 之类的导致Java虚拟机直接退出的语句才会不执行。

当程序执行try{}遇到return时,程序会先执行return语句,但并不会立即返回——也就是把return语句要做的一切事情都准备好,也就是在将要返回、但并未返回的时候,程序把执行流程转去执行finally块,当finally块执行完成后就直接返回刚才return语句已经准备好的结果。

C 2条回复 评论
知乎

我大概是大三下开学才开始准备前端,也算是拿到日常实习了

发表于 2022-10-24 22:00:00
0 0
云散兮

可以把所有资料打包,发给我嘛?

发表于 2022-07-17 22:00:00
0 0