对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 相关文章推荐
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 Python
python实现360的字符显示界面
Feb 21 Python
python创建关联数组(字典)的方法
May 04 Python
Python读取视频的两种方法(imageio和cv2)
Apr 15 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
python中时间模块的基本使用教程
May 14 Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 Python
在python中实现调用可执行文件.exe的3种方法
Jul 07 Python
pytorch动态网络以及权重共享实例
Jan 06 Python
python动态规划算法实例详解
Nov 22 Python
详解Python openpyxl库的基本应用
Feb 26 Python
Python实现照片卡通化
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程序的国际化实现方法(利用gettext)
2011/08/14 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
javascript优先加载笔记代码
2008/09/30 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
Python 调用 zabbix api的方法示例
2019/01/06 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
群众路线专项整治方案
2014/10/27 职场文书
学生检讨书范文
2014/10/30 职场文书
2015大学生实训报告
2014/11/05 职场文书
高三英语复习计划
2015/01/19 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers