国际访客建议访问 Primers 编程伙伴 国际版站点 > Python 教程 > 异常处理 以获得更好的体验。

# Python 的异常处理

在程序开发过程中,无可避免的需要处理一些异常情况,例如文件被占用导致打开失败、网络拥塞导致传输失败等。为了保障程序正常运行下去,需要进行异常处理。

Python 使用 tryexcept 来捕获异常,并可以使用 finally 指定最终操作:

  • exceptfinally 不是必须的,但是至少要有一个

  • except 可以有多个,分别处理不同类型的异常

try:
    try代码块           # 要运行的代码
except 要捕获的异常类型:
    except代码块        # try代码块中发生异常时执行
finally:
    finally代码块       # 无论如何都会执行
graph TD
    START([开始]) --> try代码块 -- 异常 --> except代码块 --> END[(结束)]
    try代码块 -- 正常 --> finally代码块 --> END([结束])

示例:

运行示例

try:
    10 / 0
except Exception as e:          # 捕获 Exception 类型的异常,赋值给 e
    print("捕获到错误", e)

Exception 是所有异常类型的基类,可以捕获所有类型的异常。

你可能不知道“基类”是什么,但请暂时放下,将在后面学习。

# 产生异常

Python 使用 raise 产生异常:

运行示例

raise Exception('一个错误')
本文 更新于: 2025-06-19 01:15:22 创建于: 2025-06-19 01:15:22