如果未设置变量,如何捕获错误?

问题描述 投票:0回答:1

如何捕获由调用函数时未设置模块变量引起的错误

所以我有这样的代码

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()

在此功能中,我需要捕捉错误。

注意:我不会将这些全局变量用作参数。

python
1个回答
1
投票

由于未定义,因此称为NameError。像这样用try-except包装代码即可:

© www.soinside.com 2019 - 2024. All rights reserved.