[Python-Dev] SF #1462485 - StopIteration raised in body of 'with' statement suppressed

Delaney, Timothy (Tim) tdelaney at avaya.com
Tue Apr 4 00:32:43 CEST 2006


Guido van Rossum wrote:

>> I can't confirm right now (at work, need to install 2.5) but I'm also
>> wondering what will happen if KeyboardInterrupt or SystemExit is
>> raised from inside the generator when it's being closed via
>> __exit__. I suspect a RuntimeError will be raised, whereas I think
>> these should pass through.
> 
> I see no reason for this with the current code. Perhaps a previous
> version of contextlib.py had this problem?

Nah - that was me mis-remembering the contextlib code. They're handled
properly.

Tim Delaney


More information about the Python-Dev mailing list