使用try-except语句捕捉异常并在迭代器中继续执行。以下是示例代码:
my_list = [1, 2, 3, 0, 4, 5, 6]
it = iter(my_list)
while True:
try:
val = next(it)
if val == 0:
# 引发异常
raise ValueError("遇到0,抛出异常")
except StopIteration:
break
except ValueError as e:
print(e)
print(val)
在这个示例中,我们使用while
循环来迭代列表,并在每次迭代时使用next()
函数获取下一个值。如果值等于0,则会引发一个值错误,并且在except
块中将错误打印到控制台。即使遇到错误,代码仍将继续向下执行,直到所有项都被处理完毕。