异常的层次结构:

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  列表索引超出范围。

python异常1的更多相关文章

  1. python 异常

    引用一段来自菜鸟教程的文章:http://www.runoob.com/python/python-exceptions.html Python 异常处理 python提供了两个非常重要的功能来处理p ...

  2. #21 Python异常

    前言 运行程序时经常遇到各种错误,例如:ImportError(导入模块错误).IndexError(索引错误).NameError(变量错误).SyntaxError(语法错误).Indentati ...

  3. Python异常和异常处理

    Python异常和异常处理2017年12月20日 22:17:08 Megustas_JJC 阅读数:114 标签: python 异常处理 更多 个人分类: Python 版权声明:本文为博主原创文 ...

  4. python——异常except语句用法与引发异常

    except: #捕获所有异常 except: <异常名>: #捕获指定异常 except:<异常名1,异常名2):捕获异常1或者异常2 except:<异常名>,< ...

  5. 笔记-python异常信息输出

    笔记-python异常信息输出 1.      异常信息输出 python异常捕获使用try-except-else-finally语句: 在except 语句中可以使用except as e,然后通 ...

  6. python异常捕获异常堆栈输出

    python异常捕获异常堆栈输出 学习了:https://blog.csdn.net/chris_grass/article/details/77927902 import traceback def ...

  7. 小学生绞尽脑汁也学不会的python(异常,约束,MD5加密,日志处理)

    小学生绞尽脑汁也学不会的python(异常,约束,MD5加密,日志处理) 异常处理(处理) 1.产生异常.raise 异常类(),抛出异常2. 处理异常: try: xxxxx # 尝试执行的代码. ...

  8. python 异常之进阶操作

    1.文件分析 下面来做一些文件分析操作,分析整本书的信息. 知识点: string.split():将字符串分解为列表. open(filename,‘rb’)或者open(filename,enco ...

  9. Python异常类型及包含关系

    Python异常类型及包含关系,设计异常捕获时参考: BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- ...

  10. 如何处理python异常

    1.python异常有那些? window的机器如果安装了python,则直接可以在idle中查看,打开idle,按F1即可打开帮助文档,按如下路径即可查看,也可以去python官网查看这里不说明了百 ...

随机推荐

  1. HTML(表格标签)

    <table> 标签 表格由 <table> 标签来定义.每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义) ...

  2. Kafka平滑滚动升级2.4.0指南

    今天测试了下kafka从2.0.0滚动升级至2.4.0,下面做一下记录.这个链接是Kafka官网对升级2.4.0的指南,可以参考  http://kafka.apache.org/24/documen ...

  3. HTML 页面跳转的五种方法

    H方法TML 页面跳转的五种方法 下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件.1) html的实现 <he ...

  4. python操作ansible api示例

    #!/usr/bin/env python # -*- coding:utf-8 -*- import json import shutil from collections import named ...

  5. 软件——Jira是什么

    JIRA这个工具接触有好几年了,在多个海外项目上都用过这个工具.去年又在项目上深度使用后就有点爱不释手了,回国后也在找机会推荐给其它项目上用.最近正好有新项目需要用,借这个机会把JIRA的配置学习的过 ...

  6. 初识CoAP协议

    前言 本文介绍什么是CoAP,以及如何在物联网设备上使用它.CoAP是一种物联网协议,具有一些专门为受约束的设备而设计的有趣功能.还有其他一些可用于构建物联网解决方案的IoT协议,例如MQTT等. 物 ...

  7. centos系统克隆

    首先保证虚拟机处于关机状态. 1.修改网卡信息 vi /etc/sysconfig/network-scripts/ifcfg-eth0 删除网卡信息HWADDR与UUID信息 修改IPADDR信息为 ...

  8. 面试官:小伙子,听说你看过ThreadLocal源码?(万字图文深度解析ThreadLocal)

    前言 Ym8V9H.png (高清无损原图.pdf关注公众号后回复 ThreadLocal 获取,文末有公众号链接) 前几天写了一篇AQS相关的文章:我画了35张图就是为了让你深入 AQS,反响不错, ...

  9. GUI_DOWNLOAD 下载乱码

    状况: 开发者打开正常,跨公司或跨企业打开异常. 跨App上传格式异常. 解决上述问题步骤: 1.用浏览器或可改变文件编码格式切换的软件打开文件(其他app上传正常文档格式,或跨公司打开正常文件)查看 ...

  10. STM32 外部中断详解(原理+配置代码)

    本文介绍了STM32基于标准外设库的外部中断配置,以及基于参考手册如何更加寄存器配置外部中断 文章目录 1 前言 2 STM32的外部中断 3 中断服务函数的映射关系 4 外部中断的配置 5 寄存器的 ...