How to catch StopIteration Exception in Python?


When an iterator is done, it’s next method raises StopIteration. This exception is not considered an error.

We re-write the given code as follows to catch the exception and know its type.

Example

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

Output

<listiterator object at 0x0000000002AF23C8>
5
9
7
<type 'exceptions.StopIteration'>


Updated on: 12-Feb-2020

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements