Ir para o conteúdo
Exceções de PythonInformação
GeneratorExit

GeneratorExit

Lançado quando o método close() de um gerador é chamado, permitindo limpeza de recursos.

python

O que causa este erro

O método close() de um gerador ou corrotina foi chamado, ou o gerador foi coletado pelo garbage collector. Isso dá ao gerador a oportunidade de executar blocos finally e liberar recursos.

Como corrigir

Use try-finally em geradores para limpeza de recursos. Não produza novos valores no manipulador de GeneratorExit. Se precisar de lógica de limpeza, coloque-a em um bloco finally dentro da função geradora.

Documentação Oficial

Códigos de Erro Relacionados