【发布时间】:2021-04-10 20:26:57
【问题描述】:
所以我已经声明了一个带有参数的函数,像这样;def getNumber(number = None, minimum = None, maximum = None):,但我不知道如何捕获和处理当用户将无效参数传递给它们时出现的 NameErrors。
例如,用户调用getNumber(apples) 之类的函数。 apples 只是一个占位符,用户可以输入任何非字符串/非数字。请注意,单词 apples 不是字符串。当代码运行时,它会输出: Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
getNumber(apples)
NameError: name 'apples' is not defined
我将如何捕获和处理发生的 NameError?
【问题讨论】:
-
为什么你会为此做点什么? 他们的代码有问题。
-
是的,但由于某种原因,我仍然被停靠标记
-
听起来不对,您可能想告诉我们更多关于您在做什么的信息。
-
该函数接受用户输入的数字(分配给“数字”参数),以及最小和最大尺寸的两个可选参数。检查数字是否在范围内后,将其转换为整数并返回
-
这里的主要内容是:您想在编写任何代码之前捕获错误。你不能。
标签: python function error-handling parameter-passing nameerror