提交 27fe84e6 编写于 作者: D Damien George

tests/basics: Add test for throw into yield-from with normal return.

This test was found by missing coverage of a branch in py/nativeglue.c.
上级 809d89c7
......@@ -34,3 +34,17 @@ try:
print(next(g))
except TypeError:
print("got TypeError from downstream!")
# thrown value is caught and then generator returns normally
def gen():
try:
yield 123
except ValueError:
print('ValueError')
# return normally after catching thrown exception
def gen2():
yield from gen()
yield 789
g = gen2()
print(next(g))
print(g.throw(ValueError))
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册