对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 list 合并连接字符串的方法
Mar 09 Python
Django Admin实现三级联动的示例代码(省市区)
Jun 22 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 Python
python实现五子棋游戏
Jun 18 Python
Python的条件锁与事件共享详解
Sep 12 Python
Python 导入文件过程图解
Oct 15 Python
python list数据等间隔抽取并新建list存储的例子
Nov 27 Python
Python创建一个元素都为0的列表实例
Nov 28 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
python 如何停止一个死循环的线程
Nov 24 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 Python
OpenCV图像变换之傅里叶变换的一些应用
Jul 26 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 str_replace的替换漏洞
2008/03/15 PHP
PHP 采集获取指定网址的内容
2010/01/05 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
php封装的smarty类完整实例
2016/10/19 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
基于jquery自定义图片热区效果
2012/07/21 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
2015/03/11 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
Python中将字典转换为列表的方法
2016/09/21 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
网上商城创业计划书范文
2014/01/31 职场文书
找工作求职信
2014/07/07 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
委托书如何写
2014/08/30 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
2019各种承诺书范文
2019/06/24 职场文书
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python