diff options
Diffstat (limited to 'tests/basics/generator_throw.py')
-rw-r--r-- | tests/basics/generator_throw.py | 14 |
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))) |