内置异常基类

在 Python 中,所有异常必须为一个派生自 BaseException 的类的实例。 通过子类化创建的两个不相关异常类永远是不等效的,既使它们具有相同的名称。

下列异常主要被用作其他异常的基类。

BaseException:  所有异常的基类

  • Exception(重点掌握)

    所有内置的非系统退出类异常都派生自此类。 所有用户自定义异常也应当没打算自此类。

  • BufferError

    当与 缓冲区 相关的操作无法执行时将被引发。

  • LookupError

    此基类用于派生当映射或序列所使用的键或索引无效时引发的异常: IndexError, KeyError

内置异常的层次结构

BaseException             所有异常的基类         
+-- SystemExit              解释器请求退出
+-- KeyboardInterrupt         用户中断执行(通常是输入^C)
+-- GeneratorExit            生成器(generator)发生异常来通知退出
+-- Exception               常规错误的基类
    +-- StopIteration              迭代器没有更多值
    +-- StopAsyncIteration             必须通过异步迭代器对象的__anext__()方法引发以停止迭代
    +-- ArithmeticError                 所有数值计算错误的基类
    |   +-- FloatingPointError             浮点计算错误
    |   +-- OverflowError                 数值运算超出最大限制
    |   +-- ZeroDivisionError             除(或取模)零 (所有数据类型
    +-- AssertionError                 断言语句失败
    +-- AttributeError                 对象没有这个属性
    +-- BufferError                   与缓冲区相关的操作时引发
    +-- EOFError                       没有内建输入,到达EOF 标记
    +-- ImportError                     导入失败
    |   +-- ModuleNotFoundError       找不到模块
    +-- LookupError                     无效数据查询的基类
    |   +-- IndexError                     序列中没有此索引(index)
    |   +-- KeyError                       映射中没有这个键
    +-- MemoryError                     内存溢出错误
    +-- NameError                       未声明、初始化对象
    |   +-- UnboundLocalError             访问未初始化的本地变量
    +-- OSError                         操作系统错误,
    |   +-- BlockingIOError               操作将阻塞对象设置为非阻塞操作
    |   +-- ChildProcessError             子进程上的操作失败
    |   +-- ConnectionError               与连接相关的异常的基类
    |   |   +-- BrokenPipeError             在已关闭写入的套接字上写入
    |   |   +-- ConnectionAbortedError     连接尝试被对等方中止
    |   |   +-- ConnectionRefusedError     连接尝试被对等方拒绝
    |   |   +-- ConnectionResetError       连接由对等方重置
    |   +-- FileExistsError               创建已存在的文件或目录
    |   +-- FileNotFoundError             请求不存在的文件或目录
    |   +-- InterruptedError             系统调用被输入信号中断
    |   +-- IsADirectoryError             在目录上请求文件操作
    |   +-- NotADirectoryError           在不是目录的事物上请求目录操作
    |   +-- PermissionError              在没有访问权限的情况下运行操作
    |   +-- ProcessLookupError           进程不存在
    |   +-- TimeoutError                 系统函数在系统级别超时
    +-- ReferenceError               弱引用试图访问已经垃圾回收了的对象
    +-- RuntimeError                 一般的运行时错误
    |   +-- NotImplementedError     尚未实现的方法
    |   +-- RecursionError           解释器检测到超出最大递归深度
    +-- SyntaxError                   Python 语法错误
    |   +-- IndentationError         缩进错误
    |         +-- TabError          Tab 和空格混用
    +-- SystemError             一般的解释器系统错误
    +-- TypeError               对类型无效的操作
    +-- ValueError              传入无效的参数
    |   +-- UnicodeError             Unicode 相关的错误
    |         +-- UnicodeDecodeError     Unicode 解码时的错误
    |         +-- UnicodeEncodeError     Unicode 编码时错误
    |         +-- UnicodeTranslateError Unicode 转换时错误
    +-- Warning                       警告的基类
          +-- DeprecationWarning         关于被弃用的特征的警告
          +-- PendingDeprecationWarning   关于构造将来语义会有改变的警告
          +-- RuntimeWarning           可疑的运行行为的警告
          +-- SyntaxWarning            可疑的语法的警告
          +-- UserWarning             用户代码生成的警告
          +-- FutureWarning           有关已弃用功能的警告的基类
          +-- ImportWarning            模块导入时可能出错的警告的基类
          +-- UnicodeWarning           与Unicode相关的警告的基类
          +-- BytesWarning             bytes和bytearray相关的警告的基类
          +-- ResourceWarning           与资源使用相关的警告的基类。。

python所有的内置异常类型汇总的更多相关文章

  1. Python基础:内置异常(未完待续)

    本文根据Python 3.6.5的官文Built-in Exceptions编写,不会很详细,仅对Python的内置异常进行简单(重难点)介绍——很多异常都可以从名称判断出其意义,罗列所有的内置异常. ...

  2. JS Error 内置异常类型 处理异常 Throw语句

    Exceptional Exception Handling in JavaScript       MDN资料 Anything that can go wrong, will go wrong. ...

  3. 太干了!一张图整理了 Python 所有内置异常

    在编写程序时,可能会经常报出一些异常,很大一方面原因是自己的疏忽大意导致程序给出错误信息,另一方面是因为有些异常是程序运行时不可避免的,比如在爬虫时可能有几个网页的结构不一致,这时两种结构的网页用同一 ...

  4. python内置异常层次

    内置异常 BaseException # 所有异常的基类 +-- SystemExit # 解释器请求退出 +-- KeyboardInterrupt # 用户中断执行(通常是输入^C) +-- Ge ...

  5. Python内置函数分类汇总

    Python解释器内置了很多函数,这些内置函数使用方便,无需导入,直接调用.可以在交互模式下输入dir(__builtins__),输出的列表中包含了所有的内置函数:   1.可迭代对象.序列操作相关 ...

  6. 干!一张图整理了 Python 所有内置异常

    在编写程序时,可能会经常报出一些异常,很大一方面原因是自己的疏忽大意导致程序给出错误信息,另一方面是因为有些异常是程序运行时不可避免的,比如在爬虫时可能有几个网页的结构不一致,这时两种结构的网页用同一 ...

  7. python高级(二)—— python内置序列类型

    本文主要内容 序列类型分类: (1)容器序列.扁平序列 (2)可变序列.不可变序列 列表推导式 生成器表达式 元组拆包 切片 排序(list.sort方法和sorted函数) bisect pytho ...

  8. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  9. 【Go入门教程2】内置基础类型(Boolean、数值、字符串、错误类型),分组,iota枚举,array(数值),slice(切片),map(字典),make/new操作,零值

    这小节我们将要介绍如何定义变量.常量.Go内置类型以及Go程序设计中的一些技巧. 定义变量 Go语言里面定义变量有多种方式. 使用var关键字是Go最基本的定义变量方式,与C语言不同的是Go把变量类型 ...

随机推荐

  1. Appium+python自动化(二十二)- 三个臭皮匠顶个诸葛亮-控件坐标获取(超详解)

    简介 有些小伙伴或者是童鞋可能会好奇会问上一篇中的那个monkey脚本里的坐标点是如何获取的,不是自己随便蒙的猜的,或者是自己用目光或者是尺子量出来的吧,答案当然是:NO.获取控件坐标点的方式这里宏哥 ...

  2. C语言入门3-C语言概述及数据类型

    一.          计算机程序设计语言 (计算机语言的发展历史) 1.       机器语言 机器语言 二进制代码语言,由  0和1组成的. 特点是:计算机可以直接识别,不需要进行任何的翻译. 2 ...

  3. c++语言常用转义序列符号

    \a      响铃 \n      换行符 \r       回车符 t        水平制表符(Tab键) \b      退格符(BackSpace键) \\       反斜线 \'     ...

  4. windows和linux下如何对拍

    对拍是各种计算机考试检查时必备工具,实际上十分强大,只要你的暴力没有写错就没有问题. 对拍的意思:(怎么有点语文课的意思雾) 对:看见'对'就可以知道有两个. 拍:就是把两个程序结果拍在一起,对照(有 ...

  5. python初步编写用户登录

     python初步编写用户登录 python编写用户登录 用python写一个脚本,使得这个脚本在执行后,可以产生如下的效果: 1.用户的账号为:root 密码为:westos 2.用户账号和密码均输 ...

  6. Dubbo源码学习之-Adaptive自适应扩展

    前言 最近三周基本处于9-10-6与9-10-7之间,忙碌的节奏机会丢失了自己.除了之前干施工的那段经历,只看参加软件开发以来,前段时间是最繁忙的了.忙的原因,不是要完成的工作量大,而是各种环境问题, ...

  7. IO流4

    IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象.本质其实就是基于字 ...

  8. Django使用本机IP无法访问,使用127.0.0.1能正常访问

    使用Django搭建web站点后,使用127.0.0.1能访问,但是用自己本机IP却无法访问. 我们先到Django项目中找到setting文件 找到——> ALLOWED_HOSTS = [] ...

  9. 【iOS】Interface Builder 预览

    Interface Builder 为最顶层视图提供了 Simulated Metrics,预览用户界面的各种外观设置效果,例如顶部有导航栏或底部有标签栏的效果,如图所示:

  10. WPF滑块控件(Slider)的自定义样式

    前言 每次开发滑块控件的样式都要花很久去读样式代码,感觉有点记不牢,所以特此备忘. 自定义滑块样式 首先创建项目,添加Slider控件. 然后获取Slider的Window样式,如下图操作. 然后弹出 ...