在 Java 中,当 try-catch-finally 块中包含了 return 语句时,其执行顺序如下:
- 如果 try 块中的代码正常执行并且没有遇到 return 语句,程序将继续执行 finally 块中的代码,然后再返回到调用方。
- 如果 try 块中的代码遇到了 return 语句,程序会立即跳出 try 块,并执行 finally 块中的代码,然后再返回到调用方。
- 如果 catch 块中捕获到异常并执行了 return 语句,程序会在执行 catch 块中的 return 语句之前先执行 finally 块中的代码,然后再返回到调用方。