GeneratorExit и except Exception: закрытие генератора Python
Выберите ответ и проверьте себя на странице.
Другие упражнения по этой теме: Генераторы Python: задачи на ленивые конвейеры и закрытие ресурсов.
Генератор содержит блок перехвата:
def pipeline():
try:
yield 'data'
except Exception as exc:
print('caught:', exc)
finally:
print('cleanup')
pipeline_gen = pipeline()
next(pipeline_gen)
pipeline_gen.close()
Что будет выведено в консоль?
Без регистрации · результат не сохраняется
Связанные задачи
- GeneratorExit и yield при close(): вопрос по генераторам Python
- Генераторы Python: синхронизация потоков после фильтрации
- Генераторы Python: разделите поток между двумя потребителями
- Исправьте остановку генераторного конвейера Python
- Генератор скользящего среднего на Python со сбросом окна
- Генераторы Python: закройте второй источник при ошибке первого
