对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 相关文章推荐
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
linecache模块加载和缓存文件内容详解
Jan 11 Python
python读取文本绘制动态速度曲线
Jun 21 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
Python 实现大整数乘法算法的示例代码
Sep 17 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
Sep 25 Python
python字符串反转的四种方法详解
Dec 02 Python
python飞机大战pygame游戏之敌机出场实现方法详解
Dec 17 Python
python时间日期操作方法实例小结
Feb 06 Python
Python作用域与名字空间原理详解
Mar 21 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
浅谈keras 的抽象后端(from keras import backend as K)
Jun 16 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实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
PHP生成plist数据的方法
2015/06/16 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
python读取word文档的方法
2015/05/09 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
python实现发送邮件功能代码
2017/12/14 Python
python多进程实现文件下载传输功能
2018/07/28 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
Django REST framework 分页的实现代码
2019/06/19 Python
python实现邮件自动发送
2019/08/10 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
网上签名寄语活动留言
2014/01/18 职场文书
业务员简历自我评价
2014/03/06 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
社区植树节活动总结
2015/02/06 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python