对Python中内置异常层次结构详解

 更新时间2018年10月18日 09:16:27   作者晓东邪   我要评论

今天小编就为大家分享一篇对Python中内置异常层次结构详解具有很好的参考价值希望对大家有所帮助一起跟随小编过来看看吧

如下所示

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

想要捕获所有的异常可以直?#30828;?#33719; Exception 即可

try:
 ...
except Exception as e:
 ...
 log('Reason:', e)  # Important!

这个将会捕获除了 SystemExit KeyboardInterrupt 和 GeneratorExit 之外的所有异常 如果你还想捕获这三个异常将 Exception 改成 BaseException 即可

以上这篇对Python中内置异常层次结构详解就是小编分享给大家的全部内容了希望能给大家一个参考也希望大家多多支持脚本之家

相关文章

  • win10系统中安装scrapy-1.1

    win10系统中安装scrapy-1.1

    在win10的环境下安装scrapy并不能直接按照官网的手册http://doc.scrapy.org/en/1.0/intro/install.html一次性安装成功根据我自己的安装过程中遇到的问题特意整理了一下安装过程
    2016-07-07
  • python爬虫之模拟登陆csdn的实例代码

    python爬虫之模拟登陆csdn的实例代码

    今天小编就为大家分享一篇python爬虫之模拟登陆csdn的实例代码具有很好的参考价值希望对大家有所帮助一起跟随小编过来看看吧
    2018-05-05
  • Python面向对象程序设计之继承与多继承用法分析

    Python面向对象程序设计之继承与多继承用法分析

    这篇文章主要介绍了Python面向对象程序设计之继承与多继承用法,结合实例形式分析了Python继承与多继承的简单定义与使用方法,需要的朋友可以参考下
    2018-07-07
  • 浅述python2与python3的简单区别

    浅述python2与python3的简单区别

    python2print语句语句就意味着可以直接跟要打印的东西而python3print函数函数就以为这必须要加上括号才能调用下面通过本文给大家介绍python2与python3的简单区别,感兴趣的朋友跟随小编一起看看吧
    2018-09-09
  • Python中subprocess的简单使用示例

    Python中subprocess的简单使用示例

    这篇文章主要介绍了Python中subprocess的简单使用示例,是Python进程方面处理的相关重要知识,需要的朋友可以参考下
    2015-07-07
  • Python实现查找最小的k个数示例两种解法

    Python实现查找最小的k个数示例两种解法

    这篇文章主要介绍了Python实现查找最小的k个数,结合实例形式对比分析了Python常见的两种列表排序查找相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • Python中的字符串查找操作方法总结

    Python中的字符串查找操作方法总结

    这里我们来整理一下Python中的字符串查找操作方法总结,除了基本的find()方法外,还会讲解到朴素匹配算法和KMP算法的使用:
    2016-06-06
  • python使用pyqt写带界面工具的示例代码

    python使用pyqt写带界面工具的示例代码

    本篇文章主要介绍了python使用pyqt写带界面工具的示例代码小编觉得挺不错的现在分享给大家也给大家做个参考一起跟随小编过来看看吧
    2017-10-10
  • python实现简单遗传算法

    python实现简单遗传算法

    这篇文章主要为大家详细介绍了python实现简单的遗传算法具有一定的参考价值感兴趣的小伙伴们可以参?#23478;?#19979;
    2018-03-03
  • python的keyword模块用法实例分析

    python的keyword模块用法实例分析

    这篇文章主要介绍了python的keyword模块用法,实例分析了Python中keyword模块的基本使用技巧,需要的朋友可以参考下
    2015-06-06

最新评论

35ѡ7