在函数中引发异常

时间:2020-07-20 14:31:34

标签: python exception

假设我们有一个像这样的程序:

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语句)实际上是做什么的?

0 个答案:

没有答案