によってスローされた例外をキャッチする必要がある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')
これは機能しません。数が使い果たされた後、無限ループが発生します。私は何を間違っていますか?