我创建了一个带有两个参数的函数。接下来,创建一个 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))

要捕获异常,您需要将引发异常的确切代码块包装在 try/ except 中:
结论:
如果你有很多这样的调用,你可以将它包装在一个函数中并调用函数本身:
结论:
在大型软件项目中,try/ except 块可能会在程序的不同级别出现多次。