Frage

Was ist der beste Weg, um alle Ausnahmen in einer PyQt4 Anwendung mit dem Standard-Python-Protokollierung api anmelden?

Ich habe versucht Einwickeln exec_ () in einem Versuch, außer Block und die Ausnahmen von der Anmeldung, aber es meldet sich nur Ausnahmen von der Initialisierung der App.

Als temporäre Lösung, wickelte ich die wichtigsten Methoden in Versuch, mit Ausnahme Blöcke, aber das kann nicht der einzige Weg, es zu tun.

War es hilfreich?

Lösung

Sie müssen außer Kraft setzen sys.excepthook

def my_excepthook(type, value, tback):
    # log the exception here

    # then call the default handler
    sys.__excepthook__(type, value, tback) 

sys.excepthook = my_excepthook
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top