On May 16, 4:22 pm, Robert Kern <[EMAIL PROTECTED]> wrote: > HMS Surprise wrote: > > I read in the ref man that try-except-finally did not work in earlier > > versions, I am using jython 2.2. Does this imply that try-except > > without finally does not work either? I get a syntax error on the else > > below. Some of the functions embedded in the try section try to > > convert strings to ints, etc and may fail on bad data, thus try seemed > > like a good start for a workaround. > > > Thanks, > > > jh > > > #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > def restoreDevice(self, deviceId, closeTime = time()): > > self.logon() > > try: > > lst = self.getLastUpdatedDevice(deviceId) > > lastUpdated = lst[0] > > incidentId = lst[1] > > print 'L', lastUpdated, 'I', incidentId > > self.restore(incidentId, lastUpdated) > > except: > > else: > > print "couldn't find incident" > > The except: block still needs something in it, even if it is just "pass".
For sake of demonstration: def restoreDevice(self, deviceId, closeTime = time()): self.logon() try: lst = self.getLastUpdatedDevice(deviceId) lastUpdated = lst[0] incidentId = lst[1] print 'L', lastUpdated, 'I', incidentId self.restore(incidentId, lastUpdated) except: pass else: print "couldn't find incident" > -- > Robert Kern > > "I have come to believe that the whole world is an enigma, a harmless enigma > that is made terrible by our own mad attempt to interpret it as though it had > an underlying truth." > -- Umberto Eco -- http://mail.python.org/mailman/listinfo/python-list