nachdem man in Python ziemlich viel anstellen kann - gibt es eine Möglichkeit, bei einem Objekt ein nicht vorhandenes Attribut aufzurufen und den resultierenden Fehler im aufgerufenen Objekt selbst zu behandeln?
Beispiel
Code: Alles auswählen
class X(object):
def a(self):
pass
def b(self):
pass
def fehlerHandler(self, attribut, params):
print str(attribut) + str(params)
x.c -> Fehler!
x.c(1,2,3) -> Fehler!
Jetzt sollte aber keine Exception von dem Interpreter geschmissen sondern fehlerHandler oder sonst eine Routine im Objekt aufgerufen werden.
Wichtig wäre es, dass der Aufrufer davon nichts mitbekommt.
Falls jemand einen Tipp oder eine Idee hat, wäre das super!
Ciao
Matthias
Edit (Leonidas): Code in Python-Tags gesetzt.