जब एक पुनरावर्तक किया जाता है, तो यह अगली विधि StopIteration उठाती है। इस अपवाद को त्रुटि नहीं माना जाता है।
अपवाद को पकड़ने और उसके प्रकार को जानने के लिए हम दिए गए कोड को फिर से लिखते हैं।
उदाहरण
import sys try: z = [5, 9, 7] i = iter(z) print i print i.next() print i.next() print i.next() print i.next() except Exception as e: print e print sys.exc_type
आउटपुट
<listiterator object at 0x0000000002AF23C8> 5 9 7 <type 'exceptions.StopIteration'>