TryCath 异常 return 解析

 public static void main(String[] args) {
    System.out.println(getInt());
 }
 public static int getInt(){
    int a=10;
    try {
       System.out.println(a/0);
       a=20;
    } catch (ArithmeticException e) {
       a=30;
       return a;
    }finally{
       a=40;
    }
      return a;
}

返回30     a=40、

对于这块反30  程序走到finally了 然后继续走到cath里面的return a 这个时候 return a 是30  不是单单的a    他仍在返回的路上,但是这个时候a已经是40了

posted @ 2017-08-28 14:40  王者之笔  阅读(299)  评论(0编辑  收藏  举报