我试图从 ES6 生成器函数的主体中抛出异常,但它没有通过。这是 ES6 规范的一部分还是 Babel 的怪癖?
这是我尝试过的代码(在 babeljs.io 上):
function *gen() {
throw new Error('x');
}
try {
gen();
console.log('not throwing');
} catch(e) {
console.log('throwing');
}
如果这确实是指定的 ES6 行为,那么发出异常信号的另一种方法是什么?