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全部词条