Khi một trình lặp được thực hiện, phương pháp tiếp theo sẽ tăng StopIteration. Ngoại lệ này không được coi là lỗi.
Chúng tôi viết lại đoạn mã đã cho như sau để bắt ngoại lệ và biết kiểu của nó.
Ví dụ
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
Đầu ra
<listiterator object at 0x0000000002AF23C8> 5 9 7 <type 'exceptions.StopIteration'>