对Python中内置异常层次结构详解


Posted in Python onOctober 18, 2018

如下所示:

BaseException
 +-- SystemExit
 +-- KeyboardInterrupt
 +-- GeneratorExit
 +-- Exception
  +-- StopIteration
  +-- StandardError
  | +-- BufferError
  | +-- ArithmeticError
  | | +-- FloatingPointError
  | | +-- OverflowError
  | | +-- ZeroDivisionError
  | +-- AssertionError
  | +-- AttributeError
  | +-- EnvironmentError
  | | +-- IOError
  | | +-- OSError
  | |   +-- WindowsError (Windows)
  | |   +-- VMSError (VMS)
  | +-- EOFError
  | +-- ImportError
  | +-- LookupError
  | | +-- IndexError
  | | +-- KeyError
  | +-- MemoryError
  | +-- NameError
  | | +-- UnboundLocalError
  | +-- ReferenceError
  | +-- RuntimeError
  | | +-- NotImplementedError
  | +-- SyntaxError
  | | +-- IndentationError
  | |   +-- TabError
  | +-- SystemError
  | +-- TypeError
  | +-- ValueError
  |   +-- UnicodeError
  |    +-- UnicodeDecodeError
  |    +-- UnicodeEncodeError
  |    +-- UnicodeTranslateError
  +-- Warning
   +-- DeprecationWarning
   +-- PendingDeprecationWarning
   +-- RuntimeWarning
   +-- SyntaxWarning
   +-- UserWarning
   +-- FutureWarning
  +-- ImportWarning
  +-- UnicodeWarning
  +-- BytesWarning

想要捕获所有的异常,可以直接捕获 Exception 即可:

try:
 ...
except Exception as e:
 ...
 log('Reason:', e)  # Important!

这个将会捕获除了 SystemExit 、 KeyboardInterrupt 和 GeneratorExit 之外的所有异常。 如果你还想捕获这三个异常,将 Exception 改成 BaseException 即可。

以上这篇对Python中内置异常层次结构详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的内存泄漏及gc模块的使用分析
Jul 16 Python
Python中return语句用法实例分析
Aug 04 Python
基于Django框架利用Ajax实现点赞功能实例代码
Aug 19 Python
python实现微信定时每天和女友发送消息
Apr 29 Python
python Gunicorn服务器使用方法详解
Jul 22 Python
使用turtle绘制五角星、分形树
Oct 06 Python
python输入错误后删除的方法
Oct 12 Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 Python
Python如何把Spark数据写入ElasticSearch
Apr 18 Python
Python datetime模块使用方法小结
Jun 18 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
浅谈Python 中的复数问题
May 19 Python
Python运维开发之psutil库的使用详解
Oct 18 #Python
python实现自动登录后台管理系统
Oct 18 #Python
python 对给定可迭代集合统计出现频率,并排序的方法
Oct 18 #Python
python实现简单登陆系统
Oct 18 #Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 #Python
python字典值排序并取出前n个key值的方法
Oct 17 #Python
Python中创建二维数组
Oct 17 #Python
You might like
PHP文件大小格式化函数合集
2014/03/10 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
javascript作用域和闭包使用详解
2014/04/25 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
谈谈JS中的!!
2017/12/07 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python命令行参数sys.argv使用示例
2014/01/28 Python
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python单链表简单实现代码
2016/04/27 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
Django的性能优化实现解析
2019/07/30 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
python 下载文件的几种方法汇总
2021/01/06 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
小学教师的个人自我鉴定
2013/10/24 职场文书
心理学专业毕业生推荐信范文
2013/11/21 职场文书
新手上路标语
2014/06/20 职场文书
党员志愿者活动总结
2014/06/26 职场文书
优秀党员推荐材料
2014/12/18 职场文书
股份转让协议书范本
2015/01/27 职场文书
学术会议通知范文
2015/04/15 职场文书
二手房购房意向书
2015/05/09 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
招商银行收入证明
2015/06/17 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书