对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小技巧分享
Nov 22 Python
python中实现迭代器(iterator)的方法示例
Jan 19 Python
Python中getpass模块无回显输入源码解析
Jan 11 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
Jul 06 Python
windows下Python安装、使用教程和Notepad++的使用教程
Oct 06 Python
如何使用Python多线程测试并发漏洞
Dec 18 Python
pytorch模型存储的2种实现方法
Feb 14 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
Mar 23 Python
python如何调用字典的key
May 25 Python
python中adb有什么功能
Jun 07 Python
python3获取控制台输入的数据的具体实例
Aug 16 Python
关于Python中进度条的六个实用技巧分享
Apr 05 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者的疑难问答(1)
2006/10/09 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
2011/09/21 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
python二分查找算法的递归实现方法
2016/05/12 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
Python实现爬取并分析电商评论
2020/06/19 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
MADE法国:提供原创设计师家具
2018/09/18 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
重大事项社会稳定风险评估方案
2014/06/15 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
企业团队精神心得体会
2016/01/19 职场文书
技术转让协议书
2016/03/19 职场文书
python实现简单倒计时功能
2021/04/21 Python
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript
postgresql中如何执行sql文件
2023/05/08 PostgreSQL