2009-06-18 36 views
11

¿Cuál es la mejor manera de registrar todas las excepciones en una aplicación pyqt4 utilizando la api de registro de python estándar?Registrar todas las excepciones en una aplicación pyqt4

He intentado ajustar exec_() en una prueba, excepto bloquear y registrar las excepciones, pero solo registra excepciones desde la inicialización de la aplicación.

Como solución temporal, envolví los métodos más importantes en la prueba, excepto los bloques, pero esa no puede ser la única forma de hacerlo.

Respuesta

16

Necesita anular 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 
Cuestiones relacionadas