как я могу отловить ошибки, если переменные не установлены? - PullRequest
0 голосов
/ 29 мая 2020

Как отловить ошибку, вызванную неустановленной переменной модуля при вызове функции

, например, у меня есть этот код

file = "whatever the file path is"
menu= [] #this is a global variable

def ordermenu():
    with open(file) as f:  # read file
        reader = csv.reader(f, delimiter=",")
        next(reader, None) #skip the header

def showmenu():
    for i in range(len(menu)):
        print(menu)

ordermenu()
showmenu()

В этой функции мне нужно поймать ошибка.

ПРИМЕЧАНИЕ: я не буду использовать эту глобальную переменную в качестве параметров.

1 Ответ

2 голосов
/ 29 мая 2020

Он называется NameError для чего-то не определенного. Просто оберните свой код в try - except вот так:

try:
    b = a+1
except NameError:
    print("a not defined")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...