为了账号安全,请及时绑定邮箱和手机立即绑定

在catch中return后finally中的语句是否会执行

try{

   throw "ex";

}

catch(ex){

console.log(ex.message);

  return false;

}

finally{

console.log("finally");

}

中的finally会被打印出来吗?

正在回答

4 回答

代码写错了好吧

0 回复 有任何疑惑可以回复我~

运行之后难道不是Illegal return statement吗?

1 回复 有任何疑惑可以回复我~

catch是函数,在它内部的return后的语句确实不会执行,finally在catch外部,catch内部的return怎么会影响到finally呢?catch和finally并不在一个函数内啊,你不写finally随便写一些其他的函数都会执行,一样的道理

1 回复 有任何疑惑可以回复我~

会 finally里的语句一定会执行 

0 回复 有任何疑惑可以回复我~
#1

慕神0315614 提问者

为什么呢?讲道理的话函数应该已经返回了才对啊?
2017-03-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript深入浅出
  • 参与学习       281102    人
  • 解答问题       1020    个

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

进入课程

在catch中return后finally中的语句是否会执行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信