|
def gen():
|
|
yield 1
|
|
return 42
|
|
|
|
g = gen()
|
|
print(next(g))
|
|
try:
|
|
print(next(g))
|
|
except StopIteration as e:
|
|
print(type(e), e.args)
|
|
|
|
# trying next again should raise StopIteration with no arguments
|
|
try:
|
|
print(next(g))
|
|
except StopIteration as e:
|
|
print(type(e), e.args)
|