如何在 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'>


更新时间:2020-02-12

1000+ 次观看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告