JeremyYin
2015-03-04 16:19
最后还是没解释清楚为什么会出现这样一个顺序,再用结果解释结果
红色区域内,try没有对应的catch,所以throw出去的Error("oops")抛了出去,在此之前不管是否抛异常都要先走finally,所以先输出"finally", 而后外层的try/catch捕获到这个Error("oops"),所以第二条输出"outer" "oops"
就是将整个红色框里面的内容看成是try里面的语句,那么其实就是从整体上看,就是只是一个try后面一个 catch,
JavaScript深入浅出
281100 学习 · 1020 问题
相似问题