对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中对列表排序实例
Jan 04 Python
用Python编写一个简单的俄罗斯方块游戏的教程
Apr 03 Python
python查看zip包中文件及大小的方法
Jul 09 Python
python3.5 tkinter实现页面跳转
Jan 30 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
pytorch中的embedding词向量的使用方法
Aug 18 Python
python实现ip地址查询经纬度定位详解
Aug 30 Python
Python FFT合成波形的实例
Dec 04 Python
Python爬虫抓取指定网页图片代码实例
Jul 24 Python
Python实现文件压缩和解压的示例代码
Aug 12 Python
python实现Nao机器人的单目测距
Sep 04 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
zend framework配置操作数据库实例分析
2012/12/06 PHP
浅谈php自定义错误日志
2015/02/13 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
node.js Web应用框架Express入门指南
2014/05/28 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
JSON.stringify()方法讲解
2019/01/31 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
python进阶教程之循环对象
2014/08/30 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
简单了解django文件下载方式
2020/02/10 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
财务人员个人自荐信范文
2013/09/26 职场文书
妇联主席先进事迹
2014/05/18 职场文书
万能检讨书
2015/01/27 职场文书
办公室个人总结
2015/02/28 职场文书
社会实践心得体会范文
2016/01/14 职场文书
python缺失值的解决方法总结
2021/06/09 Python
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
table不让td文字溢出操作方法
2022/12/24 HTML / CSS