如何通过重写sys.excepthook处理PyQt5中的错误?

时间:2019-06-01 12:28:53

标签: python error-handling pyqt5 sys

我了解到PyQt使错误消失,可以通过重写sys.excepthook来解决此问题。此外,我已经咨询了这两个发布的link1link2,它们都是关于同一问题的。

但是,我无法弄清楚sys.excepthook的工作以及如何转移其他人的解决方案来解决自己的问题。希望你们能给我一些启示。

我有class Model个函数,

def updateFilename(self, filename):
    if filename is None:
        raise type_exc.PathIsEmpty("You have not chosen any file yet")
    else:
        self._filename = filename

然后在另一个文件中

def encodeVideo(self):
    try:
        self.model.updateFilename(self.fileName)
    except type_exc.PathIsEmpty as e:
        self.errorDialog.errorTypeChanged(e)
        self.errorDialog.show()

我的意图是照常使用try except,并在发生错误时激活错误显示对话框。但是我的代码真正的作用是在发生错误时自动退出。

0 个答案:

没有答案