Java 内部类有坑,100 % 内存泄露!
JAVA中try、catch、finally带return的执行顺序总结
在Java中,try、catch和finally块的执行顺序在遇到return语句时,可能会有些复杂。以下是这些块带有return语句时的执行顺序总结:
-
try块:首先执行try块中的代码。-
如果
try块中有return语句,程序会暂存return的结果值,但不会立即返回,而是继续执行finally块中的代码。 -
如果
try块中抛出了异常,则跳过其余try块代码,转到匹配的catch块。
-
-
catch块:如果在try块中抛出了异常,执行catch块中的代码。-
如果
catch块中有return语句,程序会暂存return的结果值,但不会立即返回,而是继续执行finally块中的代码。
-
-
finally块:无论try块或catch块中是否有return语句,或是否抛出了异常,finally块中的代码总会被执行。 -
返回值:
finally块执行完毕后,如果在try或catch块中有return语句,程序会返回暂存的结果值。
浙公网安备 33010602011771号