问答详情
源自:3-2 [JavaScript]try-catch语句

最后还是没解释清楚为什么会出现这样一个顺序,再用结果解释结果

最后还是没解释清楚为什么会出现这样一个顺序,再用结果解释结果

提问者:JeremyYin 2015-03-04 16:19

个回答

  • Bosn
    2015-03-06 14:14:29

    红色区域内,try没有对应的catch,所以throw出去的Error("oops")抛了出去,在此之前不管是否抛异常都要先走finally,所以先输出"finally", 而后外层的try/catch捕获到这个Error("oops"),所以第二条输出"outer" "oops"

  • 一舧
    2016-11-19 00:33:12

    就是将整个红色框里面的内容看成是try里面的语句,那么其实就是从整体上看,就是只是一个try后面一个 catch,