सामग्री पर जाएं
Python अपवादजानकारी
GeneratorExit

GeneratorExit

Generator के close() method को call करने पर cleanup के लिए raise किया जाता है।

python

इस एरर के कारण

किसी जनरेटर या कोरूटीन की close() मेथड कॉल की गई, या जनरेटर गार्बेज कलेक्ट हो गया। इससे जनरेटर को finally ब्लॉक चलाने और संसाधन छोड़ने का मौका मिलता है।

इसे कैसे ठीक करें

सफ़ाई के लिए जनरेटर में try-finally का उपयोग करें। GeneratorExit हैंडलर में नए मान yield न करें। सफ़ाई का लॉजिक चाहिए, तो उसे जनरेटर फ़ंक्शन के भीतर finally ब्लॉक में रखें।

आधिकारिक दस्तावेज़

संबंधित एरर कोड