对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代码的打包与发布详解
Jul 30 Python
Python最基本的输入输出详解
Apr 25 Python
python连接MySQL数据库实例分析
May 12 Python
Python单例模式实例详解
Mar 01 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
Python中的Django基本命令实例详解
Jul 15 Python
Python绘图实现显示中文
Dec 04 Python
Python assert关键字原理及实例解析
Dec 13 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
python如何求圆的面积
Jul 01 Python
python flask框架快速入门
May 14 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 CKEditor 上传图片实现代码
2009/11/06 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
dojo 之基础篇
2007/03/24 Javascript
aspx中利用js实现确认删除代码
2010/07/22 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
Linux下Python获取IP地址的代码
2014/11/30 Python
Python的设计模式编程入门指南
2015/04/02 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
Python中安装easy_install的方法
2018/11/18 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
python_mask_array的用法
2020/02/18 Python
python 如何上传包到pypi
2020/12/24 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
经典导游欢迎词大全
2014/01/16 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
安全演讲稿开场白
2014/08/25 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
公司授权委托书
2014/10/17 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
外科护士长工作总结
2015/08/12 职场文书
SQL中的连接查询详解
2022/06/21 SQL Server