如何在 Python 中捕獲 StopIteration 異常?


當迭代結束時,它的 next 方法將引發 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'>


更新時間: 12-2-2020

1K+ 瀏覽量

啟動你的 職業

完成課程後獲得認證

馬上開始
廣告
© . All rights reserved.