2009-06-18 20 views
11

Qual è il modo migliore per registrare tutte le eccezioni in un'applicazione pyqt4 utilizzando l'API di registrazione python standard?Registrazione di tutte le eccezioni in un'applicazione pyqt4

Ho provato a eseguire wrapping exec_() in un tentativo, ad eccezione del blocco, e di registrare le eccezioni da quello, ma registra solo eccezioni dall'inizializzazione dell'app.

Come soluzione temporanea, ho provato i metodi più importanti, tranne i blocchi, ma non può essere l'unico modo per farlo.

risposta

16

È necessario eseguire l'override 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 
Problemi correlati