代码点读机 / Python / raise

raise Python · 关键字

主动抛出异常,让程序在不符合预期的地方停下来并给出提示。像是一个质检员,发现错误就上报老板。

怎么用

raise 错误类型("错误信息")

小例子

def set_age(age):
    if age < 0:
        raise ValueError("年龄不能为负数")
    print(f"年龄设置为 {age}")

try:
    set_age(-5)
except ValueError as e:
    print("出错了:", e)

运行结果

出错了: 年龄不能为负数

常见使用场景

函数收到非法参数时主动报错,让调用者知道
自定义异常提醒
提醒:raise 可以单独使用(在 except 块里表示重新抛出当前错误),也可以指定错误类型和消息。主动抛错是为了让问题尽早暴露,而不是藏起来。

官方文档:https://docs.python.org/zh-cn/3/tutorial/errors.html#tut-raising

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条