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