1def gen():
2    yield 1
3    yield 2
4    raise ValueError
5
6def gen2():
7    try:
8        print((yield from gen()))
9    except ValueError:
10        print("caught ValueError from downstream")
11
12g = gen2()
13print(list(g))
14