在pyqt4应用中记录所有异常

11 投票
1 回答
3267 浏览
提问于 2025-04-15 12:21

在一个使用标准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

撰写回答