Registrazione di tutte le eccezioni in un'app pyqt4
Domanda
Qual è il modo migliore per registrare tutte le eccezioni in un'applicazione pyqt4 usando l'API di registrazione python standard?
Ho provato a racchiudere exec_ () in un tentativo, tranne il blocco, e registrandone le eccezioni, ma registra solo eccezioni dall'inizializzazione dell'app.
Come soluzione temporanea, ho provato i metodi più importanti in try, ad eccezione dei blocchi, ma non può essere l'unico modo per farlo.
Soluzione
Devi sostituire 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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow