- public class Test8 {
- //先打印出来的是finally中的num为1,然后打印出了0
- //证明num在return前并未被改变,所以return率先执行,然后才是finally
-
- public int test()
- {
- int num=0;
- try {
-
- return num;
-
- } catch (Exception e) {
-
- }finally
- {
- num=num+1;
- System.out.println(num+"finally执行了");
-
-
- }
- return 1;
-
-
- }
-
- public static void main(String[] args) {
- Test8 test=new Test8();
- System.out.println(test.test());
-
- }
- }
复制代码
我也抽到这题,这是我的答案,不过不知道对不对…… |