内置异常基类

在 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. 字符串如何实现反转?python实现

    今天和一个同事出去吃饭,突然话风转变,考了问我一个问题,他说哥,你知道字符串怎么反转吗? 我想了想,我擦,回家看我博客.作为一个资深开发,怎么可能被一个毛头小子问住了! 于是,我今天就稍微的整理了一下 ...

  2. Excel导出功能超时解决方案 -- 异步处理

    背景 有运营同学反馈,最近导出excel会出现超时的情况,初步判断是数据增长太快,数据量太大,请求时间超过了设置的超时时间 尝试 有考虑直接更改该请求的超时时长,可是治标不治本 网上搜索发现,有很多人 ...

  3. python模块导入-软件开发目录规范-01

    模块 模块的基本概念 模块: # 一系列功能的结合体 模块的三种来源 """ 模块的三种来源 1.python解释器内置的模块(os.sys....) 2.第三方的别人写 ...

  4. Visual Studio 调试(系列文章)

    调试是软件开发过程中非常重要的一个部分,它具挑战性,但是也有一定的方法和技巧. Visual Studio 调试程序有助于你观察程序的运行时行为并发现问题. 该调试器可用于所有 Visual Stud ...

  5. Linux目录文件

    /binbin是binary的缩写.这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令.例如cp.ls.cat,等等. /boot这里存放的是启动Linux时使用的一些核心文件. /dev ...

  6. linux初学者-CIFS网络文件系统篇

    linux初学者-CIFS网络文件系统篇 CIFS是一种通用网络文件系统,主要用于网络设备之间的文件共享.CIFS可以在linux系统和windows系统之间共享文件,因此这种文件系统主要用于客户端是 ...

  7. jQuery入门一(jQuery下载以及基本语法)

    1. jQuery简介 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是 ...

  8. .net持续集成sonarqube篇之 sonarqube触发webhook

    系列目录 WebHook近些年来变得越来越流行,github,gitlab等代码托管平台都提供webhook功能.关于webhook这里不做详细介绍,大家可以参阅读相关互联网书籍或者材料来更深了解.可 ...

  9. python传递参数

    1.脚本 # -*- coding: utf-8 -*- from sys import argvscript, first,second = argv #将命令中输入的参数解包后传递给左边 age ...

  10. itextpdf 解析带中文的html问题

    官网连接 官网上有很多DEMO,下面就说几个我碰到的问题! Question: 1. 中文不显示 或者是乱码(本打算用Apache pdfbox来实现业务,但是折腾了一个上午也没解决中午乱码问题,就找 ...