当前位置:  开发笔记 > 编程语言 > 正文

python:使用PyCharm和PyQt5时,进程以退出代码1结束

如何解决《python:使用PyCharm和PyQt5时,进程以退出代码1结束》经验,为你挑选了1个好方法。



1> IronSean..:

我处理过同样的问题,答案是双重的:

    崩溃的原因可能是任何事情.它可能是一个编程错误,调用一个不存在的函数,传递一个小部件而不是一个布局等等.但是由于你没有得到有用的输出,你不知道在哪里寻找罪魁祸首.这是由:

    PyQT引发并捕获异常,但不会传递它们.相反,它只是退出状态为1以显示异常被捕获.

要捕获异常,您需要覆盖sys异常处理程序:

# Back up the reference to the exceptionhook
sys._excepthook = sys.excepthook

def my_exception_hook(exctype, value, traceback):
    # Print the error and traceback
    print(exctype, value, traceback)
    # Call the normal Exception hook after
    sys._excepthook(exctype, value, traceback)
    sys.exit(1)

# Set the exception hook to our wrapping function
sys.excepthook = my_exception_hook

然后在执行代码中,将其包装在try/catch中.

try:
    sys.exit(app.exec_())
except:
    print("Exiting")

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有