我[相对]是python的新手,并且我正在制作一个可计算复利的应用程序。我希望用户能够报告其崩溃情况,为此,我需要编写一些在出现问题且程序停止运行时执行的代码。我只想显示一些文本并显示一些变量的内容,以便用户可以将其剪切并粘贴到电子邮件中。
这可行吗?
谢谢!
请您参考如下方法:
如果您知道会引发错误的内容,请使用try except finally
块。
try:
raise ANonSenseError()
except ANonSenseError:
# Log it
# Bring some dialog for users to report it.
finally:
# Well, this part is optional, but you can use it in case an exception isn't thrown
# It will always run
如果您不想使用
try except
块,则可以尝试建立一些在程序停止时必须执行的操作。您可能无法找出问题所在,但是在程序的主要部分崩溃后,您将可以自由地执行任何操作。
另外,如果您使用的是Tkinter,则建议您使用:
Tkinter.Toplevel
引发顶级窗口。
看一看 this问题,该问题应该为您提供有关在主应用程序崩溃时引发新窗口的指导。