【发布时间】:2010-11-04 03:25:48
【问题描述】:
使用标准 python logging api 在 pyqt4 应用程序中记录所有异常的最佳方式是什么?
我尝试将 exec_() 包装在 try, except 块中,并记录其中的异常,但它只记录应用初始化时的异常。
作为一个临时解决方案,我将最重要的方法封装在 try 中,除了块,但这不是唯一的方法。
【问题讨论】:
使用标准 python logging api 在 pyqt4 应用程序中记录所有异常的最佳方式是什么?
我尝试将 exec_() 包装在 try, except 块中,并记录其中的异常,但它只记录应用初始化时的异常。
作为一个临时解决方案,我将最重要的方法封装在 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
【讨论】: