如何处理出现的错误提供了错误的数量参数的一个函数叫蟒蛇?
-
19-08-2019 - |
题
当我得到了错误的数量参数的一个函数,我得到了错误。我怎么处理呢?
我给了
def fun_name(...):
try:
...
except TypeError:
print 'Wrong no of arg'
它不工作。
帮助请。
解决方案
在呼叫者触发此例外,而不是接收器。
如果您希望接收功能明确检查参数的数量,您需要使用可变参数:
def fun_name(*args):
if len(args) != 2:
raise TypeError('Two arguments required')
其他提示
您需要在您调用函数来处理它。
try:
fun_name(...)
except TypeError:
print "error!"
如果你打电话的功能与错误的数量参数,然后有两种可能性:
- 无论是你设计的功能来处理一个任意数量的参数。那么你应该知道做什么用的额外的论据。答复的亚历克托马斯显示如何处理这种情况。
- 或你的设计是根本性的缺陷,你是在深深的麻烦。捕的错误不在这种情况下帮助。
如果您删除try...catch
部分应该告诉你什么样的异常被抛出。
不隶属于 StackOverflow