本文介绍了如何记录 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 的未捕获异常?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-22 18:25