[Python] errori in gobject su proprieta e try/except

Alessandro Dentella sandro a e-den.it
Ven 13 Mar 2009 16:07:20 CET


Ciao,

  quest mattina sono incappato in una cosa che non riesco a capire. Un
  errore sollevato da un metodo che imposta una proprietà di gobject non
  viene "preso" (intrappolato, come dirlo?) da un try:/except:

  Come mai?

  grato a chi sappia illuminarmi...

  sandro
  *:-)


import gobject

class MyError(Exception): pass

class Test(gobject.GObject):
    __gproperties__ = {
        'date' : (gobject.TYPE_PYOBJECT,                       # type
                    'Date',                                    # nick name
                    'The date currently selected',             # description
                    gobject.PARAM_READWRITE),                  # flags
        }

    def get_date(self):
        raise MyError("Gulp!")

    def do_get_property(self, property):
        if property.name == 'date':
            return self.get_date()



t = Test()
try:
    t.get_property('date')  # questo solleva MyError
except:                     # ma questo non lo vede e passa l'eccezione!!!
    pass



Maggiori informazioni sulla lista Python