Регистрация всех исключений в приложении pyqt4

StackOverflow https://stackoverflow.com/questions/1015047

  •  06-07-2019
  •  | 
  •  

Вопрос

Как лучше всего регистрировать все исключения в приложении 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top