如何避免Tkinter中的未处理异常?

时间:2015-07-13 23:49:29

标签: python file python-3.x exception-handling tkinter

当用户决定关闭Tkinter文件管理菜单而不选择要打开的文件时,我试图退出程序。但是,虽然程序退出,但在终止之前我会收到以下消息:

The debugged program raised the exception unhandled FileNotFoundError [Errno2] No such file or directory

我认为我下面的代码会处理类似的东西,但也许我错了?任何帮助或建议将不胜感激。

if root.fileName is None:
    sys.exit(0)
else:
    pass

2 个答案:

答案 0 :(得分:2)

当它没有return文件名(用户取消了对话框)时,filedialogreturn一个空字符串(''),而不是{{} 1}}。请改用:

None

答案 1 :(得分:-1)

我从未使用过tkinter但似乎即使用户没有选择文件文件对话框,它仍然在尝试查找文件。 通常,在处理异常时,您会将相关代码放在try除了块之外 例如。您可能必须从tkinter导入异常才能使以下工作

[[1,2,3],[4,5,6],[7,8,9]]

有关异常处理的更多详细信息,请查看文档context menu by Martin Wendt