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

相关推荐
codists8 小时前
《crafting interpreters》阅读笔记:p45-p45
python
silvamux_8 小时前
10款模型写种草笔记:可发布性、返工来源与成本数据缺口复盘
java·数据库·笔记
米米商聊8 小时前
同名附件为什么被 Map 覆盖?重复键与一对多索引
前端·javascript
曲径海盗9 小时前
【Python 学习第 41 天】for 循环
python·学习笔记·编程入门
步行cgn9 小时前
StringHttpMessageConverter 详解:Spring MVC 中字符串读写的默认转换器
java·spring·mvc
摇滚侠9 小时前
《On Java 中文版 基础卷》阅读笔记 实现隐藏 11
java·笔记·python
小蒜学长9 小时前
基于Spring Boot+Vue3的在线医疗咨询系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·在线问诊·在线医疗咨询系统
Deng桑9 小时前
SpringAI写第一个Agent-把工单循环跑起来
java·agent·工具调用·spring ai
沧海一笑-dj9 小时前
【Python】Python学习笔记-模块与包
python·pip·模块·包·python包·python模块·包与模块
echome8889 小时前
Python 异常处理:try、else、finally 的正确搭配
开发语言·前端·python·异常处理·编程技巧