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

相关推荐
Zane199421 小时前
@property 到底是怎么把方法伪装成属性的?一文吃透 property、staticmethod、classmethod
后端·python
幸福摩天轮21 小时前
function Calling工具系统怎么实现
前端
qq_3164110321 小时前
AI 情感陪伴智能潮玩软硬件一体化开发案例
人工智能·python
废弃的小码农21 小时前
功能测试--Day07--Python编程基础
开发语言·python
zx1154501 天前
大模型工具调用次数限制
人工智能·python
青山木1 天前
Hot 100 --- 搜索插入位置
java·数据结构·算法·leetcode
Jul1en_1 天前
【Claude Code Compact】源码级别的学习上下文压缩
java·前端·学习·github·ai编程
windliang1 天前
Claude Code 源码分析(五):一次 Tool 调用怎样通过权限检查
前端·人工智能·面试
fengci.1 天前
Microweber CMS 未授权路径穿越漏洞(CVE-2026-65694)
android·开发语言·前端·学习·php
Deryck_德瑞克1 天前
【Nginx】配置差异分析
服务器·前端·nginx