在pyqt4应用中记录所有异常
在一个使用标准Python日志记录API的pyqt4应用程序中,记录所有异常的最佳方法是什么?
我尝试过把exec_()放在一个try和except块中,然后记录那些异常,但这样只记录了应用初始化时的异常。
作为临时解决方案,我把一些最重要的方法放在try和except块中,但这肯定不是唯一的做法。
1 个回答
16
你需要重写一下 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