Регистрация всех исключений в приложении pyqt4 - PullRequest
11 голосов
/ 19 июня 2009

Каков наилучший способ для регистрации всех исключений в приложении pyqt4 с использованием стандартного API Python Logging?

Я пытался обернуть exec_ () в попытку, кроме блока, и регистрировать исключения из этого, но он только регистрирует исключения из инициализации приложения.

В качестве временного решения я обернул наиболее важные методы в try, кроме блоков, но это не единственный способ сделать это.

1 Ответ

16 голосов
/ 19 июня 2009

Вам необходимо переопределить 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...