summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-03-22 16:44:58 +0200
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-03-22 17:55:42 +0200
commit61fd20f168e96efe1f85246401ee4871a14ad9bd (patch)
treececd3e2dd4ade52816febd876afad74b3aaa1028 /tests
parentc0abc28aa1211204c589b9e8062d7c2874b5f083 (diff)
objgenerator: Implement throwing exceptions out of generator.
Diffstat (limited to 'tests')
-rw-r--r--tests/basics/generator-exc.py20
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")