对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选课系统开发程序
Sep 02 Python
Python简单的制作图片验证码实例
May 31 Python
Python切片操作实例分析
Mar 16 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 Python
对Python Class之间函数的调用关系详解
Jan 23 Python
python在回调函数中获取返回值的方法
Feb 22 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
Python模块 _winreg操作注册表
Feb 05 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 Python
Python实现简单的2048小游戏
Mar 01 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
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
JS获取地址栏参数的小例子
2013/08/23 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
Python解释执行原理分析
2014/08/22 Python
python分析apache访问日志脚本分享
2015/02/26 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
python中类的属性和方法介绍
2018/11/27 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
甜美蛋糕店创业计划书
2014/01/30 职场文书
业绩考核岗位职责
2014/02/01 职场文书
2014年社区庆元旦活动方案
2014/03/08 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
基层党员对照检查材料
2014/09/24 职场文书
政风行风评议心得体会
2014/10/21 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
工人先锋号申报材料
2014/12/29 职场文书
2015年审计人员工作总结
2015/05/26 职场文书