【发布时间】:2021-08-30 11:43:42
【问题描述】:
我有一个函数说:
def foo(a, b, c):
...
由于缺少以下参数,我可以处理 TypeError:
try:
foo(1, 2)
except TypeError:
print("Arguments are not ok.")
类型错误可能有多种原因,例如:
- 参数过多
- 缺少参数
- 等
这里的问题是我想知道错误是由于提供的参数少还是提供的参数太多而引发的。
是的,我可以使用 if 语句检查错误消息的内容,但这似乎效率低下。有没有更好的方法并且可能更有效?
【问题讨论】:
-
你会以编程方式处理这些信息......?
标签: python exception error-handling