Pregunta

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

He intentado envolver exec_ () en un intento, excepto bloquear, y registrar las excepciones, pero solo registra excepciones de la inicialización de la aplicación.

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

¿Fue útil?

Solución

Debe 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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top