对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中的字符串替换操作示例
Jun 27 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
django实现用户登陆功能详解
Dec 11 Python
Python异常对代码运行性能的影响实例解析
Feb 08 Python
python随机在一张图像上截取任意大小图片的方法
Jan 24 Python
pandas 选取行和列数据的方法详解
Aug 08 Python
pytorch AvgPool2d函数使用详解
Jan 03 Python
pytorch实现线性拟合方式
Jan 15 Python
python plt.plot bar 如何设置绘图尺寸大小
Jun 01 Python
如何理解及使用Python闭包
Jun 01 Python
Python数据处理的三个实用技巧分享
Apr 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
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
node.js中的console.error方法使用说明
2014/12/10 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
Saltstack快速入门简单汇总
2016/03/01 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
什么是Remote Module
2016/06/10 面试题
小学国庆节活动方案
2014/02/11 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
部门主管竞聘书
2015/09/15 职场文书
会计做账心得体会
2016/01/22 职场文书