Java 内部类有坑,100 % 内存泄露!

JAVA中try、catch、finally带return的执行顺序总结

在Java中,trycatchfinally块的执行顺序在遇到return语句时,可能会有些复杂。以下是这些块带有return语句时的执行顺序总结:

  1. try:首先执行try块中的代码。

    • 如果try块中有return语句,程序会暂存return的结果值,但不会立即返回,而是继续执行finally块中的代码。

    • 如果try块中抛出了异常,则跳过其余try块代码,转到匹配的catch块。

  2. catch:如果在try块中抛出了异常,执行catch块中的代码。

    • 如果catch块中有return语句,程序会暂存return的结果值,但不会立即返回,而是继续执行finally块中的代码。

  3. finally:无论try块或catch块中是否有return语句,或是否抛出了异常,finally块中的代码总会被执行。

  4. 返回值finally块执行完毕后,如果在trycatch块中有return语句,程序会返回暂存的结果值。

posted on 2023-11-24 11:34  yuluoxingkong  阅读(21)  评论(0)    收藏  举报