Python的异常

异常的层次结构:

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

其他:

StandardError 所有的内建标准异常的基类

OverflowWarning 旧的关于自动提升为长整型(long)的警告

WindowsError 系统调用失败

EnvironmentError 操作系统错误的基类
IOError 输入/输出操作失败

list index out of range  列表索引超出范围。

————————(我是分割线)————————

参考:

1. https://www.runoob.com/python/python-exceptions.html

2.Python DOC :https://docs.python.org/zh-cn/3/library/exceptions.html#concrete-exceptions

备注:

初次编辑时间:2019年10月5日14:11:31

环境:Windows 7

【Python】【基础知识】【异常】【Python的异常】报错、警告的更多相关文章

  1. Python基础知识:文件和异常

    1.相对路径:如果文件和程序在同一文件夹内,可不用路径:如果文件在程序所在文件夹下一级文件夹中,只需添加下一级文件夹名称即可: 在Linux和OS系统中:文件路径中使用斜杠(/) 在Windows系统 ...

  2. Python基础知识总结笔记(四)函数

    Python基础知识总结笔记(四)函数python中的函数函数中的参数变量作用域偏函数PFA递归函数高阶函数BIFs中的高阶函数匿名函数lambda闭包Closure装饰器Decorator函数式编程 ...

  3. python 基础知识(一)

    python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...

  4. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  5. Python基础知识详解 从入门到精通(七)类与对象

    本篇主要是介绍python,内容可先看目录其他基础知识详解,欢迎查看本人的其他文章Python基础知识详解 从入门到精通(一)介绍Python基础知识详解 从入门到精通(二)基础Python基础知识详 ...

  6. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  7. Python基础知识(五)

    # -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...

  8. Python 基础知识(一)

    1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...

  9. python基础知识(二)

    以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍

  10. python基础知识讲解——@classmethod和@staticmethod的作用

    python基础知识讲解——@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...

随机推荐

  1. 用CSS实现梯形图标

    遇到需要实现如下图标 由图形分析,梯形,平行四边形等都可以由矩形变形而来. 而想要实现梯形,需要进行3D变换,需要使用css3的 perspective属性. 属性 perspective指定了观察者 ...

  2. google中select添加onclick

    有下拉跳转框如下所示: <select name="page" size="1" > <option onclick="refurb ...

  3. centos7搭建hadoop-2.7.3,zookeeper-3.4.6,hbase-1.2.5(root用户)

    环境:[centos7.hadoop-2.7.3.zookeeper-3.4.6.hbase-1.2.5] 两个节点:[主节点,主机名为Master,用户为root:从节点,主机名为Slave,用户为 ...

  4. IDEA + tomcat 远程调试(JPDA)

    一.修改 tomcat 配置,启动远程调试 Linux(bin\catalina.sh) # 将 localhost 改为 0.0.0.0 if [ -z "$JPDA_ADDRESS&qu ...

  5. springboot内置分页技术

    1,在pom.xml中注入分页的配置 <dependency> <groupId>com.github.pagehelper</groupId> <artif ...

  6. git 命令简洁手册

    1.从当前目录初始化 git init 2.对文件进行跟踪 或  将已跟踪的文件放到暂缓区 或 把有冲突的文件标记为已解决状态 git add <file> 3.从现有仓库克隆 git c ...

  7. ubuntu19.04 安装workbench

    1.首先下载安装这两个包: https://packages.ubuntu.com/cosmic/amd64/libssl1.0.0/download https://packages.ubuntu. ...

  8. SHA加密

    import java.security.MessageDigest; /** * 提供SHA加密 */ public class SHAUtil { // 进行SHA-1加密 public stat ...

  9. 数据分析 - seaborn 模块

    seaborn 模块 简述 对 matplotlib 模块进行了二次封装, 底层依旧使用还是 matplotlib 的, 但是在此基础上增加了很多的易用性模板, 更加方便使用 引用使用 import ...

  10. python之scrapy的debug、shell、settings、pipelines

    1.debug了解 2.scrapy shell了解 Scrapy shell是一个交互终端,我们可以在未启动spider的情况下尝试及调试代码,也可以用来测试XPath表达式 使用方法: scrap ...