Registrando todas as exceções em um aplicativo PyQt4
Pergunta
Qual é a melhor maneira de registrar todas as exceções em um aplicativo PyQt4 usando a API de registro python padrão?
Eu tentei embrulho exec_ () em uma tentativa, exceto bloco, e registrando as excepções que, mas ele só registra exceções a partir da inicialização do aplicativo.
Como uma solução temporária, eu envolvi os métodos mais importantes na tentativa, exceto blocos, mas que não pode ser a única maneira de fazê-lo.
Solução
Você precisa substituir 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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow