我创建了一个带有两个参数的函数。接下来,创建一个 try/ except 块来处理错误。该函数包含一个 raise 指令。一般来说,try/ except 块可以工作,但是当向函数传递 3 个参数时,try/ except 仍然可以工作,但是会抛出 TypeError,报告传递了 3 个参数而不是 2 个,尽管这是错误在try / except 中处理。
这是我写的代码:
user_data = ['Rashad', 23, True]
def user_info(name, comments_qty):
raise TypeError("Args must be 2")
if not comments_qty:
return f"{name} has no comments"
return f"{name} has {comments_qty} comments"
try:
user_info('Rashad', 23, True)
except TypeError as e:
print(e)
print(user_info(*user_data))
