对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 相关文章推荐
在RedHat系Linux上部署Python的Celery框架的教程
Apr 07 Python
安装Python的web.py框架并从hello world开始编程
Apr 25 Python
浅谈MySQL中的触发器
May 05 Python
浅谈Python中的可变对象和不可变对象
Jul 07 Python
使用Python对微信好友进行数据分析
Jun 27 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
Jan 28 Python
Python字典添加,删除,查询等相关操作方法详解
Feb 07 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
Feb 09 Python
python爬取天气数据的实例详解
Nov 20 Python
pandas按条件筛选数据的实现
Feb 20 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
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python中random模块用法实例分析
2015/05/19 Python
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
Python开发的HTTP库requests详解
2017/08/29 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
Python语言描述最大连续子序列和
2017/12/05 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
个人简历中的自我评价范例
2013/10/29 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
Python何绘制带有背景色块的折线图
2022/04/23 Python