try中加入return,那么finally中的代码会运行吗?
今天面试官问了一个问题:“try代码都return了finally中的代码还会运行”吗?
我脑袋一转,这不就是考一个概念嘛 --------------------------------------------- finally中的代码肯定运行,因为JVM会保证try代码执行完毕后,finally中的代码一定会运行例:
package com.java265.other; public class Test { /* * java265.com try finally测试的方法分享 * **/ public static void main(String[] args) { tryFinallyTest(); } private static void tryFinallyTest() { try { System.out.println("try已运行"); return; } finally { System.out.println("finally已运行"); } } } -------运行以上代码,将输出以下信息------ try已运行 finally已运行
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。