• 预备
  • 基础语法
  • 容器类型
  • 函数
  • 面向对象
  • 输入输出
  • 进程控制
  • 线程控制
  • 正则表达式
  • 网络编程
  • 图形界面
  • 常见问题
  • API 帮助手册

  • 设置

1060

5 分钟

#异常处理

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

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

  • exceptfinally 不是必须的,但是至少要有一个
  • except 可以有多个,分别处理不同类型的异常
try: try代码块 # 要运行的代码 except 要捕获的异常类型: except代码块 # try代码块中发生异常时执行 finally: finally代码块 # 无论如何都会执行
Gstart开始cond1try代码块start->cond1cond2except代码块cond1->cond2发生异常cond3finally代码块cond1->cond3正常cond2->cond3end结束cond3->end

示例:

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

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

#产生异常

Python 使用 raise 产生异常:

raise Exception('一个错误')
Loading...

创建于 2025/5/8 00:19:56

更新于 2025/5/8 00:19:56