假设我们有一个像这样的程序:
def age(age):
if age <= 0:
raise ValueError("Invalid age")
return age
try:
age(-1)
except ValueError as error:
print(error)
该程序的输出为"Invalid age"
。我不明白我们获得此输出的原因。在我的年龄函数中,语句raise ValueError("Invalid age")
是否将"Invalid age"
分配给ValueError
?
因此,只要引发此异常,就会打印“无效年龄”?
(except ValueError as error
语句)实际上是做什么的?