3
Я пытаюсь выбросить исключение из тела функции генератора ES6, но это не проходит. Является ли эта часть спецификации ES6 или причудой Babel?(Почему) Могу ли я исключить исключение из генератора?
Вот код, который я попробовал (on babeljs.io):
function *gen() {
throw new Error('x');
}
try {
gen();
console.log('not throwing');
} catch(e) {
console.log('throwing');
}
Если это действительно указано поведение ES6, что альтернативный подход для сигнализации исключения?
Спасибо! Это имеет смысл, в ретроспективе. Если я хочу выдать исключение до вызова '.next()', мне придется создать нормальную функцию для обертывания функции генератора. – mhelvens
Было бы полезно бросить 'StopIteration'. – user5321531