为什么“2”不被输出

  1. ```
    public class Fool {
    public static void main(String[] args) {
     try{
         System.out.println("0");
         return;
     }catch (Exception e){
         System.out.println("return exception!");
     }finally {
         System.out.println("Finally!");
     }
     System.out.println("2");
    
    }
    }

```

不是有return语句吗

当try catch中没有异常的时候,你直接return了,只有当try catch中的语句有异常的时候,不会执行return,才会执行后面语句,打印 “2”。比如这样

public class Fool {
    public static void main(String[] args) {
        try{
            System.out.println(1/0);
            return;
        }catch (Exception e){
            System.out.println("return exception!");
        }finally {
            System.out.println("Finally!");
        }
        System.out.println("2");
    }
}