A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 18895700133 中级黑马   /  2016-5-5 18:08  /  261 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Test{
   public static String output="";
   public static void foo(int i){
     try {
       if(i==1){
         throw new Exception();
       }
       output +="1";
     }
     catch(Exception e){
       output+="2";
       return;
     }
     finally{
       output+="3";
     }
     output+="4";
   }
   public static void main(String args[]){
     foo(0);
     foo(1);
     24)   
   }
}

what is the value of output at line 24? Answer:13423 如果你想出的答案是134234,那么说明对return的理解有了混淆,return是强制函数返回,本题就是针对foo(),那么当执行到return的话,output+="4"; 就不再执行拉,这个函数就算结束拉.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马