try

Dustan DustanGroups at gmail.com
Thu May 17 08:51:24 EDT 2007


On May 16, 4:22 pm, Robert Kern <robert.k... at gmail.com> 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





More information about the Python-list mailing list