try #里有一个return 语句,那么紧跟在这个ty 后的finally 里的code 会在什么时候执行?
时间: 2024-04-06 16:34:58 浏览: 117
Jungle68#-#[Java] try catch finally,try里有return,finally还执行么?1
在Java中,无论try代码块中是否有return语句,finally块中的代码都会在以下情况下执行:
1. 当try代码块中的代码执行完成后,无论是否抛出异常;
2. 当try代码块中抛出了一个异常,而且该异常被catch代码块捕获并处理后;
3. 当try代码块中抛出了一个异常,但没有被任何catch代码块捕获,该异常会在finally代码块执行后被抛出。
总之,finally块中的代码总是会在try代码块中的代码执行完成后被执行,无论try代码块中是否有return语句。如果存在finally块,那么它提供了一个机会来释放资源、关闭文件或者执行任何必要的清理操作。
阅读全文