try,catch中的return值,在finally里面是否能被修改
时间: 2024-06-04 17:09:23 浏览: 88
try-catch-finally-return-in-finally.rar_return
在 Java 中,finally 块中的代码总是会在 try 块中的代码执行完毕后执行,无论 try 块中是否发生异常。如果在 try 块中有 return 语句,那么 finally 块中的代码也会在 return 语句之前执行,但是 finally 块中对于 return 值的修改不会影响返回给调用者的值。也就是说,finally 块中修改的值不会影响 try 块或 catch 块中的返回值,返回值已经在 try 块或 catch 块中确定并存储在栈中,finally 块中的修改不会影响已经存储在栈中的返回值。
阅读全文