From: Renato S. <rs...@vo...> - 2003-08-26 18:13:32
|
Hi everyone: I'm new to Jython. I've just got New Rider's "Jython for Java Programmers= " book but I don=B4t know how to use the "finally" clause. I use this code = but it doesn't execute correctly: >>>try: ... 1/0 ...except ZeroDivisionError, e: ... print "You cannot divide by zero: ", e ... finally: Traceback (innermost last): (no code object) at line 0 File "<console>", line 5 finally: ^ I'm using jython-2.1. I was wondering that probably this clause no longer exists and was replaced by the "else" clause. Another question is if Jython's "finally" clause has the same meaning as Java's "finally" (i.e. it's executed whether or not there was an exceptio= n thrown). Thanks a lot Renato Salas |
From: Kent J. <ken...@sk...> - 2003-08-26 18:29:56
|
In Python and Jython, a 'try' clause can have an 'except' clause _or_ a 'finally' clause but not both. If you want to use both you have to use nested try clauses. 'finally' clauses in Jython work the same way as in Java - they are always executed. Kent At 11:21 AM -0500 8/25/03, Renato Salas wrote: >Hi everyone: > >I'm new to Jython. I've just got New Rider's "Jython for Java Programmers" >book but I don=B4t know how to use the "finally" clause. I use this code bu= t >it doesn't execute correctly: > >>>>try: >... 1/0 >...except ZeroDivisionError, e: >... print "You cannot divide by zero: ", e >... finally: > Traceback (innermost last): > (no code object) at line 0 > File "<console>", line 5 > finally: > ^ > >I'm using jython-2.1. I was wondering that probably this clause no longer >exists and was replaced by the "else" clause. > >Another question is if Jython's "finally" clause has the same meaning as >Java's "finally" (i.e. it's executed whether or not there was an exception >thrown). > >Thanks a lot >Renato Salas |