[Python-Dev] the current behavior of try: ... finally:

Michele Simionato michele.simionato at gmail.com
Fri May 13 07:22:06 CEST 2005


On 5/13/05, Greg Ewing <greg.ewing at canterbury.ac.nz> wrote:
> Michele Simionato wrote:
> 
> > def divide1(n1, n2):
> >     try:
> >         result = n1/n2
> >     finally:
> >         print "cleanup"
> >         result = "Infinity\n"
> >         return result # the exception is swallowed away
> 
> What would you prefer to have happen in this case?
> 
> Or do you think return (and break and continue) should
> be disallowed in a finally?
> 

Honestly, I don't know. This is why I ask here ;)

          Michele Simionato


More information about the Python-Dev mailing list