如何在 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+ 浏览量

启动你的 职业

完成课程后获得认证

马上开始
广告