当我在函数中给出错误数量的参数时,我会得到错误。我该如何处理?
我给了
def fun_name(...):
try:
...
except TypeError:
print 'Wrong no of arg'
它不工作。
请帮忙。
当我在函数中给出错误数量的参数时,我会得到错误。我该如何处理?
我给了
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
部分,它应该向您显示它抛出了什么样的异常。