【Python 常见 Exception 类】之小结

【Python 常见 Exception 类】之小结,第1张

目录
  • 前言
  • 1 Python 常见 Exception 类
  • 2 Exception 类的流变
  • 3 对 Exception 类的正确态度
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

本文是对 Python 常见的 Exception 类的记录,并记录了异常类类名的更替——尽管并不完整。


提示:以下是本篇文章正文内容,下面案例可供参考

1 Python 常见 Exception 类

这里以图表展示 Python 常见 Exception 类,并在图上作了简单的注释。


对该图的说明:

  1. 出处:Introduction to Programming Using Python,Y. Daniel Liang[美],Chapter 13.9
  2. 对应的 Python 版本:3.2.1
  3. 该图并非全部异常类的列举。
  4. 全部异常类层级关系请查看官方文档。

2 Exception 类的流变
  1. 从 Python 3.11.0b1官方文档 来看,其实从 Python 3.2.1 到 3.11 已经发生了太多变化,有些名称,比如 StandardError 已弃用。
  2. Python 3.11 采用 OSError 代替了 EnvironmentError 和 IOError。或者换句话说, EnvironmentError 和 IOError 都是 OSError 的别名。在 Windows 系统里还有另外一个别名:WindowsError。

3 对 Exception 类的正确态度

Python 官方文档有这样一段话值得学习:“异常消息不是 Python API 的组成部分。 其内容可能在 Python 升级到新版本时不经警告地发生改变,不应该被需要在多版本解释器中运行的代码所依赖。


总结

不应该在 Exception 上花费太多时间和精力。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/919027.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存