Я пытаюсь создать исключение из тела функции генератора ES6, но оно не проходит. Является ли это частью спецификации ES6 или причудой Babel?
Вот код, который я пробовал (на babeljs.io а>):
function *gen() {
throw new Error('x');
}
try {
gen();
console.log('not throwing');
} catch(e) {
console.log('throwing');
}
Если это действительно указанное поведение ES6, каков альтернативный подход для сигнализации об исключении?