【发布时间】:2018-08-24 20:29:42
【问题描述】:
所以我有一个类似的功能:
def my_code(arg1, *args):
....
我希望这个函数只能接受 2 个或 3 个参数(这意味着 *args 只能是 1 个或 2 个参数)。如果参数数量错误,如何抛出错误消息?如果我使用 try/exception,是否有特定的异常类型?
【问题讨论】:
-
你应该提出
TypeError。 -
如果你只想取2或3个参数,听起来最好将函数定义为
def func(arg1, arg2, arg3=None),或者写两个函数。 -
自己解决这个问题的方法是编写一个接受两个参数的函数,用一个或四个参数调用它,然后看看会引发什么异常。您想使用相似的文本引发相同的异常(但可能提供更多信息——确切的文本无关紧要。只是异常类型)。
标签: python python-3.x exception error-handling try-catch