summaryrefslogtreecommitdiff
path: root/tests/basics/generator_throw.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basics/generator_throw.py')
-rw-r--r--tests/basics/generator_throw.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/tests/basics/generator_throw.py b/tests/basics/generator_throw.py
index bf5ff33a2..1b43c125e 100644
--- a/tests/basics/generator_throw.py
+++ b/tests/basics/generator_throw.py
@@ -28,8 +28,8 @@ except StopIteration:
def gen():
try:
yield 123
- except GeneratorExit:
- print('GeneratorExit')
+ except GeneratorExit as e:
+ print('GeneratorExit', repr(e.args))
yield 456
# thrown a class
@@ -41,3 +41,13 @@ print(g.throw(GeneratorExit))
g = gen()
print(next(g))
print(g.throw(GeneratorExit()))
+
+# thrown an instance with None as second arg
+g = gen()
+print(next(g))
+print(g.throw(GeneratorExit(), None))
+
+# thrown a class and instance
+g = gen()
+print(next(g))
+print(g.throw(GeneratorExit, GeneratorExit(123)))