mirror of
https://github.com/python/cpython.git
synced 2025-12-04 00:30:19 +00:00
Patch #1537 from Chad Austin
Change GeneratorExit's base class from Exception to BaseException (This time I'm applying the patch to the correct sandbox.)
This commit is contained in:
parent
cbcfe4f3e4
commit
44eeaec173
6 changed files with 25 additions and 11 deletions
|
|
@ -1658,6 +1658,19 @@ And finalization:
|
|||
exiting
|
||||
|
||||
|
||||
GeneratorExit is not caught by except Exception:
|
||||
|
||||
>>> def f():
|
||||
... try: yield
|
||||
... except Exception: print 'except'
|
||||
... finally: print 'finally'
|
||||
|
||||
>>> g = f()
|
||||
>>> g.next()
|
||||
>>> del g
|
||||
finally
|
||||
|
||||
|
||||
Now let's try some ill-behaved generators:
|
||||
|
||||
>>> def f():
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue