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

ES6中有关Generator函数的问题,和try.catch有关,望指教

ES6中有关Generator函数的问题,和try.catch有关,望指教

假假爱看书的人 2018-02-11 17:51:02
查看完整描述

1 回答

已采纳
?
牛奶老哥哥

TA贡献204条经验 获得超92个赞

你看的是阮一峰老师的 es6 吧,你看的这个例子上面不是写了解释出错原因的例子吗

var gen = function* gen(){
  yield console.log('hello');
  yield console.log('world');
}
var g = gen();
g.next();
g.throw();
// hello
// Uncaught undefined

上面代码中,g.throw抛出错误以后,没有任何try...catch代码块可以捕获这个错误,导致程序报错,中断执行。  

你讲yield 语句放到try catch 语句外面不就没有任何try...catch代码块可以捕获这个错误了吗,当然就报错了

查看完整回答
反对 回复 2018-02-21
  • 1 回答
  • 0 关注
  • 1399 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信