对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解析并修改XML文档的方法
Oct 15 Python
Python爬虫爬验证码实现功能详解
Apr 14 Python
Python如何判断数独是否合法
Sep 08 Python
基于Python函数的作用域规则和闭包(详解)
Nov 29 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
Python增强赋值和共享引用注意事项小结
May 28 Python
python对矩阵进行转置的2种处理方法
Jul 17 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
python 字典item与iteritems的区别详解
Apr 25 Python
自学python用什么系统好
Jun 23 Python
Python爬虫UA伪装爬取的实例讲解
Feb 19 Python
Python语言内置数据类型
Feb 24 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
改变Apache端口等配置修改方法
2008/06/05 PHP
php zip文件解压类代码
2009/12/02 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
2018/09/04 jQuery
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
理解python正则表达式
2016/01/15 Python
Python文件处理
2016/02/29 Python
wxPython之解决闪烁的问题
2018/01/15 Python
python数据封装json格式数据
2018/03/04 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
霸气押韵的班级口号
2014/06/09 职场文书
工程索赔意向书
2014/08/30 职场文书
倡议书格式及范文
2015/04/29 职场文书
运动会致辞稿
2015/07/29 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
详解MySQL 用户权限管理
2021/04/20 MySQL
SpringDataJPA实体类关系映射配置方式
2021/12/06 Java/Android