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

2005-05-12 Thread Sakesun Roykiattisak
It did surprise me also. Because I've come to Python from Delphi. There are no return statement in Delphi. I also write some c++, the language has no finally-statement. This problem probably python exclusive. I think it's not too difficult to get used to it. This behavior is fine for me. ___

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

2005-05-12 Thread Michele Simionato
On 5/13/05, Greg Ewing <[EMAIL PROTECTED]> 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

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

2005-05-12 Thread Greg Ewing
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 b

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

2005-05-12 Thread Michele Simionato
All this talk about try: ... finally: and exceptions reminded me of a curious behavior I discovered a while back, i.e. that finally can swallow your exceptions. This is a contrived example, but shows the point: def divide1(n1, n2): try: result = n1/n2 finally: print "clean