Как обращаться с TypeError в Python? - PullRequest
0 голосов
/ 03 октября 2019

У меня есть ошибка, которая появляется следующим образом:

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

это появляется, потому что в dropdownMenu нет значений, чтобы исправить это, я хочу сделать следующее:

Если это моя ошибка, но приложение все еще работает, я хотел бы реализовать окно сообщения и уничтожить приложение, если появляется эта конкретная ошибка.

Как я могу это сделать? Я провел некоторое исследование и вернулся с утверждениями «попробуй и ожидай».

Это то, что я пробовал:

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

, но это ничего не дает, даже Print("TypeError") выскакивает на CMD

1 Ответ

0 голосов
/ 03 октября 2019

Ваша ошибка говорит о том, что у вас нет значения в вашем dropdownMenu, как вы упомянули в своем вопросе.

Вы не показали ни одного кода, чтобы мы могли на него смотреть, но я предлагаю вампопробуйте разместить соответствующий код, связанный с dropdownMenu внутри try:.

Далее вы упомянули о ящике сообщений и уничтожении приложения. Для реализующего окна сообщения и уничтожьте приложение, если эта ошибка появляется:

from tkinter import messagebox

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

Не совсем уверен, насчет этого root.destroy(), но это начало!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...