try{
          1, 2        }catch(Exception  e){          3
         }finally{
           4
          }
    a). 当执行1,2 无异常,执行语句及循环是什么?
         b.当1 出现异常并捕获后,执行语句及顺序是什么?
    c.如果在2, 后面加入return 语句 则a, b 答案是什么? 

解决方案 »

  1.   

    a). 当执行1,2 无异常,执行语句及循环是什么? 执行顺序是1,2,4b).当1 出现异常并捕获后,执行语句及顺序是什么? 执行顺序是1,3,4c).如果在2, 后面加入return 语句 则a, b 答案是什么? 如果在2后加return,a,b的顺序还是这样不变这考的是异常捕捉
    try{}块包含有可能出现异常的代码,catch{}块用来处理异常,finally{}是永远会执行的块,不论是否有异常,哪怕是有return,也会先执行finally块后再return