circuitpython/tests/basics/gen_yield_from_throw2.py

16 lines
297 B
Python

# uPy differs from CPython for this test
# generator ignored GeneratorExit
def gen():
try:
yield 123
except GeneratorExit:
print('GeneratorExit')
yield 456
g = gen()
print(next(g))
try:
g.throw(GeneratorExit)
except RuntimeError:
print('RuntimeError')