Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะจับ StopIteration Exception ใน Python ได้อย่างไร


เมื่อตัววนซ้ำเสร็จสิ้น วิธีถัดไปจะเพิ่ม 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'>