python如何手动抛出异常

在 Python 中,可以使用 raise 关键字手动抛出(引发)异常。例如:

抛出内置异常

python 复制代码
raise ValueError("这是一个自定义错误信息")

抛出自定义异常

  1. 先定义一个异常类(通常继承自 Exception):
python 复制代码
class MyCustomError(Exception):
    pass
  1. 然后使用 raise 抛出它:
python 复制代码
raise MyCustomError("发生了自定义异常!")

注意事项

  • 可以在任何需要地方(比如函数中、条件分支里)抛出异常。
  • 抛出异常后,如果没有被捕获,程序会终止并显示异常信息。

示例完整代码

python 复制代码
def check_number(x):
    if x < 0:
        raise ValueError("x不能为负数")
    return x

try:
    check_number(-10)
except ValueError as e:
    print("捕获到异常:", e)

总结:

raise 异常类型("异常描述") 语法可以手动抛出异常。

相关推荐
做个文艺程序员2 小时前
第04篇:K8s 弹性伸缩实战:HPA、VPA、KEDA——Java SaaS 应对流量洪峰的秘密武器
java·容器·kubernetes·弹性伸缩·自动扩容·ai 推理伸缩
漂流瓶jz5 小时前
Webpack如何实现万物皆可import?loader的使用/配置/手写实践
前端·javascript·webpack
ZC跨境爬虫5 小时前
跟着 MDN 学CSS day_41:显式轨道、隐式网格与区域命名放置
前端·javascript·css·ui·交互
weelinking6 小时前
【产品】12_接入数据库——让数据永久保存
jvm·数据库·python·react.js·数据挖掘·前端框架·产品经理
石山代码6 小时前
ArrayList / HashMap / ConcurrentHashMap
java·开发语言
程序大视界6 小时前
【Python系列课程】Python正则表达式(下):环视、命名分组与日志实战
开发语言·python·正则表达式
修己xj6 小时前
告别手动存图!这款叫 Fatkun 的浏览器插件,简直是素材收集神器
前端
TickDB6 小时前
美股行情 API 接入避坑:REST 快照、WebSocket 推送、盘前盘后数据的边界
人工智能·python·websocket·行情数据 api
枫叶v.7 小时前
Agent 分层存储架构设计:从记忆方法到中间件选型
开发语言·python
水兵没月7 小时前
逆向实战小记——某ToB商城网站分析学习
python·网络爬虫