如何处理出现的错误提供了错误的数量参数的一个函数叫蟒蛇?

StackOverflow https://stackoverflow.com/questions/456673

  •  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部分应该告诉你什么样的异常被抛出。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top