Patch #1537 from Chad Austin

Change GeneratorExit's base class from Exception to BaseException
This commit is contained in:
Christian Heimes 2007-12-03 19:47:54 +00:00
parent 6554cb94ba
commit e69c320d48
7 changed files with 683 additions and 6 deletions

View file

@ -1668,6 +1668,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():