本文介绍了如何记录 QApplication 的未捕获异常?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我应该在哪里使用except块来记录QApplication
的异常?
Where should i use an except block in order to log exceptions of a QApplication
?
这似乎不起作用:
app = QtGui.QApplication(sys.argv)
MainWindow = MainWindow()
MainWindow.show()
try:
eventLoop = app.exec_()
except Exception, e:
log.exception(str(e))
因为异常甚至不会到达那个块.
as the exception won't even reach that block.
推荐答案
我通过覆盖 excepthook
解决了这个问题,如以下答案所示:记录pyqt4应用程序中的所有异常
I solved it by overriding the excepthook
, as seen in the following answer: Logging All Exceptions in a pyqt4 app
这篇关于如何记录 QApplication 的未捕获异常?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!