コンテンツへスキップ
Python例外情報
GeneratorExit

GeneratorExit

ジェネレーターの close() メソッドが呼び出されたときにクリーンアップのために発生します。

python

このエラーの原因

ジェネレーターまたはコルーチンの close() メソッドが呼び出されたか、ジェネレーターがガベージコレクションされました。これによりジェネレーターは finally ブロックを実行してリソースを解放する機会が与えられます。

修正方法

ジェネレーター内のクリーンアップには try-finally を使用してください。GeneratorExit ハンドラー内で新しい値を yield しないでください。クリーンアップロジックが必要な場合は、ジェネレーター関数内の finally ブロックに配置してください。

公式ドキュメント

関連するエラーコード