Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để bắt StopIteration Exception trong Python?

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'>