diff options
| author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-03-22 16:44:58 +0200 |
|---|---|---|
| committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-03-22 17:55:42 +0200 |
| commit | 61fd20f168e96efe1f85246401ee4871a14ad9bd (patch) | |
| tree | cecd3e2dd4ade52816febd876afad74b3aaa1028 /tests | |
| parent | c0abc28aa1211204c589b9e8062d7c2874b5f083 (diff) | |
objgenerator: Implement throwing exceptions out of generator.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/basics/generator-exc.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/basics/generator-exc.py b/tests/basics/generator-exc.py index ebcd06e97..601fa2c00 100644 --- a/tests/basics/generator-exc.py +++ b/tests/basics/generator-exc.py @@ -9,3 +9,23 @@ def gen(): for i in gen(): print(i) + + +# Test throwing exceptions out of generator +def gen2(): + yield 1 + raise ValueError + yield 2 + yield 3 + +g = gen2() +print(next(g)) +try: + print(next(g)) +except ValueError: + print("ValueError") + +try: + print(next(g)) +except StopIteration: + print("StopIteration") |
