在 Java 中,try-catch-finally 语句块的执行顺序如下:
1. try 块: 首先执行 try 块中的代码。
2. catch 块: 如果在 try 块中抛出了异常,并且异常类型匹配了某个 catch 块中的异常类型,则执行匹配的 catch 块。如果没有异常抛出或者抛出的异常没有被匹配到,跳过 catch 块。
3. finally 块: 不论是否有异常抛出,finally 块中的代码都会被执行。这意味着无论是否有异常,finally 块都会在 try-catch 块结束前执行。
总结起来就是:try 块中的代码首先执行,然后根据情况执行相匹配的 catch 块(如果有异常抛出),最后执行 finally 块。即使在 try 或 catch 块中有 return 语句,finally 块依然会在方法返回之前执行。