您的位置:首页 > Web前端 > JavaScript

Javascript中try finally的细微差别

2017-09-28 11:26 162 查看
javascript中try finally语句的使用

如果在finally中使用 break; continue; return;或者throw

如下代码

function foo() {
try {
throw new error("test");//会被忽略
} finally {
return 1;
}
return 0;
}

var test = foo();


那么上述的throw中的代码会被忽略。

如果代码中的return去掉

function foo() {
try {
throw new error("test");
} finally {
//return 1;
}
return 0;
}

var test = foo();


则异常还是会被抛出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: