summaryrefslogtreecommitdiff
path: root/tests/basics/gen_yield_from_throw2.py
blob: 5c0fc7dbc96ff0843284b318b7a89c7ea67edd41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# generator ignores a thrown GeneratorExit (this is allowed)

def gen():
    try:
        yield 123
    except GeneratorExit:
        print('GeneratorExit')
    yield 456

# thrown a class
g = gen()
print(next(g))
print(g.throw(GeneratorExit))

# thrown an instance
g = gen()
print(next(g))
print(g.throw(GeneratorExit()))