对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中字典(dict)和列表(list)的排序方法实例
Jun 16 Python
python3编写C/S网络程序实例教程
Aug 25 Python
Python实现的一个简单LRU cache
Sep 26 Python
Python wxPython库使用wx.ListBox创建列表框示例
Sep 03 Python
详解通过API管理或定制开发ECS实例
Sep 30 Python
Python使用matplotlib绘制三维参数曲线操作示例
Sep 10 Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 Python
Python倒排索引之查找包含某主题或单词的文件
Nov 13 Python
python队列原理及实现方法示例
Nov 27 Python
Django Form设置文本框为readonly操作
Jul 03 Python
class类在python中获取金融数据的实例方法
Dec 10 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 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
php分页思路以及在ZF中的使用
2012/05/30 PHP
深入PHP curl参数的详解
2013/06/17 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
Python中的异常处理简明介绍
2015/04/13 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
如何表示python中的相对路径
2020/07/08 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
德国网上花店:Valentins
2018/08/15 全球购物
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
应聘医药代表职位求职信
2013/10/21 职场文书
学生实习推荐信范文
2013/11/26 职场文书
中国梦口号
2014/06/13 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL