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 异常类型("异常描述") 语法可以手动抛出异常。

相关推荐
光依旧1 小时前
MCP实战手记系列(二):跑通第一个 MCP Server(文末附github源码链接)
java·spring ai·mcp·ai 开发·源码实战
葡萄城技术团队1 小时前
SpreadJS V19.2新特性揭秘:功能区键盘提示
前端
白远山2 小时前
上海24小时自助健身房系统软件开发实战指南:从需求到部署
java·架构·uni-app·需求分析
计算机魔术师2 小时前
AI 幻觉导致的错误情报险些引发美军拦截中国船只
前端
万物智能2 小时前
SARADC模数转换—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
前端·后端
VXbishe2 小时前
【课程设计】基于SpringBoot的乡村政务服务系统的设计与实现-计算机毕设77011
javascript·vue.js·spring boot·python·php·课程设计·政务
名字还没想好☜2 小时前
Python sqlite3 实战:事务提交、参数化防注入、WAL 并发与 row_factory 取字典
后端·python·编程语言
MayBaymax2 小时前
Spring AI Alibaba Graph 快速上手:黑板、节点、边
java·spring·ai·ai编程
志尊宝2 小时前
Vue3 零基础每日笔记(037):动手封装 useMouse 与 useWindowSize——事件监听的标准模板
前端·javascript·vue.js·笔记·html5
斑鸠喳喳2 小时前
可重入锁 ReentrantLock
java·源码