我了解到PyQt使错误消失,可以通过重写sys.excepthook
来解决此问题。此外,我已经咨询了这两个发布的link1和link2,它们都是关于同一问题的。
但是,我无法弄清楚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
,并在发生错误时激活错误显示对话框。但是我的代码真正的作用是在发生错误时自动退出。