blob: 6b59a7835a3b066a1b51b1dd4f5df7c065d32b98 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# outer generator ignores a thrown GeneratorExit (this is allowed)
def gen():
try:
yield 123
except GeneratorExit:
print('GeneratorExit')
def gen2():
try:
yield from gen()
except GeneratorExit:
print('GeneratorExit outer')
yield 789
# thrown a class
g = gen2()
print(next(g))
print(g.throw(GeneratorExit))
# thrown an instance
g = gen2()
print(next(g))
print(g.throw(GeneratorExit()))
|