summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/generator_throw_repeat.py
blob: 6d6ef60a9b0d536d6b8e521cd558527ae47d6db9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Test throwing repeatedly into the same generator.


def gen():
    while True:
        try:
            print("gen received:", (yield "value"))
        except ValueError as exc:
            print(repr(exc))


g = gen()
for i in range(2):
    print("send, got:", g.send(None))
    print("throw, got:", g.throw(ValueError("a", i)))
    print("throw, got:", g.throw(ValueError("b", i)))