[Python-Dev] Merging PEP 310 and PEP 340-redux?

Shane Hathaway shane at hathawaymix.org
Wed May 11 20:44:19 CEST 2005


Phillip J. Eby wrote:
> FYI, there are still use cases for clearing the exception state in an 
> __exit__ method, that might justify allowing a true return from __exit__ to 
> suppress the error.  e.g.:

Maybe __exit__ could suppress exceptions using a new idiom:

         def __exit__(self,*exc):
             if exc and not last and issubclass(exc[0],self.type):
                 # suppress the exception
                 raise None

This seems clearer than "return True".

Shane


More information about the Python-Dev mailing list