sheiun <me.she...@gmail.com> added the comment:
But it still can catch by using try/except >>> def generate_loop_stopiteration(): ... for i in range(10): ... print(i) ... # should raise StopIteration when i > 5 ... try: ... k = next(j for j in range(5) if j == i) ... except StopIteration: ... print('catch') ... print(k) ... yield k ... >>> print(list(generate_loop_stopiteration())) 0 0 1 1 2 2 3 3 4 4 5 catch 4 6 catch 4 7 catch 4 8 catch 4 9 catch 4 [0, 1, 2, 3, 4, 4, 4, 4, 4, 4] >>> ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue35966> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com