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.
___
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
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