如何在python中处理TypeError?

2024-09-28 22:32:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个错误像这样弹出:

dropdownMenu = OptionMenu(main, allvars, options)
TypeError: __init__() missing 1 required positional argument: 'value'

这会弹出,因为下拉菜单中没有值,要修复我想执行以下操作:

如果这是我的错误,但应用程序仍在运行,我想实现一个消息框,并在出现特定错误时销毁应用程序

我该怎么做?我做了一些研究,回来时给出了try-and-expect语句

这就是我尝试过的:

try:
 # some code
except TypeError:
 #add code here if this error pops up.

但这并没有任何作用,甚至在CMD上会弹出Print("TypeError")


Tags: 应用程序initmain错误requiredcodeargumentoptions
1条回答
网友
1楼 · 发布于 2024-09-28 22:32:38

您的错误表示dropdownMenu中没有值,就像您在问题中提到的那样

您没有显示任何代码供我们正确查看,但我建议您尝试将链接到dropdownMenu的相关代码放置在try:

接下来,您提到了messagebox和销毁应用程序。如果出现该错误,请单击执行消息框并销毁应用程序:

from tkinter import messagebox

try:
 #relevant code
except TypeError:
 messagebox.showinfo
 root.destroy()

不太确定,关于这个root.destroy()但这是一个开始

相关问题 更多 >