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. 收藏一个ST表模板

    #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #i ...

  2. HDU - 5528Count a * b 数学公式推导

    HDU - 5528Count a * b 照着这个写的,忘了哪个大佬博客里的了, 但很多初学者,像我一样可能不懂其中一些符号的意义,还有为什么可以这样推导,所以我自己又推导了一下,并用自己的观点解释 ...

  3. 在docker容器中python3.5环境下使用DIGITS训练caffe模型

    ********* 此处使用的基础镜像为 nvcr.io/nvidia/digits:18.06,镜像大小为6.04GB,可从nvidia官方pull此镜像: 容器配置: CUDA:9.0 CUDNN ...

  4. vue-router的两种动态路由

    第一种实质上不能算动态路由,充其量算是参数的传递 https://www.jianshu.com/p/f499d9f64958 第二种是真正的动态路由,利用 router.addRoutes()设置动 ...

  5. docker容器安装命令

    apt-get update apt-get install vim 转载请注明博客出处:http://www.cnblogs.com/cjh-notes/

  6. [java] 将整数在千分位或万分位以逗号分隔表示

    简单使用DecimalFormat的功能就能做到了,代码如下: package com.testEmp; import java.text.DecimalFormat; public class Nu ...

  7. LC 740. Delete and Earn

    Given an array nums of integers, you can perform operations on the array. In each operation, you pic ...

  8. LC 926. Flip String to Monotone Increasing

    A string of '0's and '1's is monotone increasing if it consists of some number of '0's (possibly 0), ...

  9. 保存图片控件上的图片到本地 出现错误:无法将类型为“System.Windows.Media.Imaging.BitmapFrameDecode”的对象强制转换为类型“System.Windows.Media.Imaging.BitmapImage”。

    保存图片控件上的图片到本地 出现错误:无法将类型为“System.Windows.Media.Imaging.BitmapFrameDecode”的对象强制转换为类型“System.Windows.M ...

  10. kubernetes发布tomcat服务,通过deployment,service布署(转)

    1.制作tomcat镜像 参考docker tomcat镜像制作 此处直接拉取 查看已有可镜像 先设置docker阿里源,即添加 "registry-mirrors": [&quo ...