You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
521 B
21 lines
521 B
# Test generator .throw() with multiple arguments.
|
|
# Using multiple arguments is deprecated since CPython 3.12.
|
|
|
|
# Generator ignores a thrown GeneratorExit (this is allowed).
|
|
def gen():
|
|
try:
|
|
yield 123
|
|
except GeneratorExit as e:
|
|
print("GeneratorExit", repr(e.args))
|
|
yield 456
|
|
|
|
|
|
# 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)))
|
|
|