我需要捕获引发的异常,next(it)
因此在这种情况下我不能使用常规for
循环。所以我写了这段代码:
it = iter(xrange(5))
while True:
try:
num = it.next()
print(num)
except Exception as e:
print(e) # log and ignore
except StopIteration:
break
print('finished')
这不起作用,在数字用完后我得到一个无限循环。我究竟做错了什么?