- 前言
- 1 Python 常见 Exception 类
- 2 Exception 类的流变
- 3 对 Exception 类的正确态度
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
本文是对 Python 常见的 Exception 类的记录,并记录了异常类类名的更替——尽管并不完整。
提示:以下是本篇文章正文内容,下面案例可供参考
这里以图表展示 Python 常见 Exception 类,并在图上作了简单的注释。
对该图的说明:
- 出处:Introduction to Programming Using Python,Y. Daniel Liang[美],Chapter 13.9
- 对应的 Python 版本:3.2.1
- 该图并非全部异常类的列举。
- 全部异常类层级关系请查看官方文档。
2 Exception 类的流变
- 从 Python 3.11.0b1官方文档 来看,其实从 Python 3.2.1 到 3.11 已经发生了太多变化,有些名称,比如 StandardError 已弃用。
- Python 3.11 采用 OSError 代替了 EnvironmentError 和 IOError。或者换句话说, EnvironmentError 和 IOError 都是 OSError 的别名。在 Windows 系统里还有另外一个别名:WindowsError。
3 对 Exception 类的正确态度
Python 官方文档有这样一段话值得学习:“异常消息不是 Python API 的组成部分。 其内容可能在 Python 升级到新版本时不经警告地发生改变,不应该被需要在多版本解释器中运行的代码所依赖。”
总结
不应该在 Exception 上花费太多时间和精力。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)