对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 cookielib 登录人人网的实现代码
Dec 19 Python
详细介绍Python语言中的按位运算符
Nov 26 Python
python协程用法实例分析
Jun 04 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
python3获取当前文件的上一级目录实例
Apr 26 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
Oct 09 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
Feb 05 Python
python3处理word文档实例分析
Dec 01 Python
Python运算符+与+=的方法实例
Feb 18 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 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实现采集程序原理和简单示例代码
2007/03/18 PHP
10 个经典PHP函数
2013/10/17 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
php简单判断文本编码的方法
2015/07/30 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
javascript 限制输入脚本大全
2009/11/03 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
Node.js 的 GC 机制详解
2019/06/03 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
python解析xml文件实例分析
2015/05/27 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
基于python实现计算两组数据P值
2020/07/10 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
学习委员自我鉴定
2014/01/13 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
分享几个实用的CSS代码块
2022/06/10 HTML / CSS