Регистрация всех исключений в приложении pyqt4
Вопрос
Как лучше всего регистрировать все исключения в приложении pyqt4 с использованием стандартного API-интерфейса ведения журнала python?
Я попытался обернуть exec_ () в попытку, кроме блока, и записать в журнал исключения из этого, но он только регистрирует исключения из инициализации приложения.
В качестве временного решения я обернул самые важные методы в try, кроме блоков, но это не единственный способ сделать это.
Решение
Вам необходимо переопределить 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
Не связан с StackOverflow