try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?
时间: 2024-05-20 13:12:55 浏览: 141
Jungle68#-#[Java] try catch finally,try里有return,finally还执行么?1
无论在 `try` 块、`catch` 块或者是 `finally` 块中,只要遇到 `return` 语句,就会直接结束当前方法并返回相应的值。因此,如果在 `catch` 块中执行了 `return` 语句,那么 `finally` 块也会执行,但是 `finally` 块中的任何 `return` 语句都会覆盖之前的 `return` 语句,从而改变函数的返回值。如果在 `finally` 块中执行了 `return` 语句,那么会直接结束方法并返回该值,而不会再考虑之前的 `try` 块和 `catch` 块中的 `return` 语句了。
阅读全文