位置:首页 > Python > Ubuntu 中 Python 异常处理怎么写:try、except、else、finally 一次讲清

Ubuntu 中 Python 异常处理怎么写:try、except、else、finally 一次讲清

时间:2026-08-24  |  作者:清风无痕  |  阅读:0

目录

  1. 异常处理的基本写法
  2. 这段代码实际会怎么执行
  3. 写法原则

前言

Python 脚本遇到异常时,关键不是单纯防止中断,而是明确:哪段代码可能失败、失败后如何处理、成功时执行什么、最后如何收尾。下面用 10 / 0 说明 tryexceptelsefinally 的执行顺序。

Python 运行时遇到输入错误、除零、文件不存在等情况会抛出异常;未处理时程序通常直接退出。异常处理的目的,是把可预期错误、兜底处理和收尾动作分开写清楚。

异常处理的基本写法

try:
    result = 10 / 0
except ZeroDivisionError:
    print("除数不能为零!")
except Exception as e:
    print(f"发生了一个错误:{e}")
else:
    print(f"结果是:{result}")
finally:
    print("异常处理结束。")
  • try:放可能出错的代码。
  • except ZeroDivisionError:优先处理具体异常。
  • except Exception as e:处理其他未单独列出的异常。
  • else:仅在 try 没有异常时执行。
  • finally:无论是否异常都会执行,适合清理资源。

这段代码实际会怎么执行

  1. 进入 try
  2. 执行 result = 10 / 0 时触发 ZeroDivisionError
  3. 进入 except ZeroDivisionError,输出 "除数不能为零!"
  4. 跳过 else
  5. 执行 finally,输出 "异常处理结束。"
展示 Python 异常处理代码块职责与执行顺序的白底信息图
Python 异常处理的执行路径把 try、except、else、finally 放到同一条执行路径中。

写法原则

  • try 范围尽量只包裹可能失败的语句。
  • 先写具体异常,再写 Exception 兜底。
  • 成功逻辑放 else,清理动作放 finally
展示 try、except、else、finally 各自职责分工的白底对比信息图
异常处理四个代码块怎么分工异常处理写得清楚,关键不在于块越多越好。

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多