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. PHP mysqli_query() 函数

    PHP mysqli_query() 函数 定义和用法 mysqli_query() 函数执行某个针对数据库的查询. mysqli_query(connection,query,resultmode) ...

  2. redis基本介绍

    1.Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化 ...

  3. Ubuntu 16.04 一键安装P4开发环境记录

    写在最前 P4开发环境安装可采用陈翔同学的一键安装脚本:p4Installer p4c-bm是P4-14的编译器,p4c是现在主流P4-16的编译器,bmv2是支持P4运行的软件交换机 系统环境 在安 ...

  4. windos系统下使tomcat按天生成控制台日志catalina.out

    windos系统下的tomcat默认不会记录控制台catalina.out日志,只有访问日志,不便于排错 修改启动文件 1.打开bin下面的startup.bat文件,把 call "%EX ...

  5. arcgis 面或线要素类上的搜索游标

    import arcpy infc = arcpy.GetParameterAsText(0) # Identify the geometry field # desc = arcpy.Describ ...

  6. 使用 usb 调试的时候,连接上电脑没反应

    使用 usb 调试的时候,连接上电脑没反应 原因: 手机上没有信任本计算机的授权,请在手机上信任该授权 解决方法: 原因就是手机上会有一个弹话框,让我们信任该计算机,我们才可以进行 usb调试 我们的 ...

  7. 可插拔式后台管理系统(Django)

    1.实现效果 研究了下django admin的功能,自己实现了一个简单的可插拔式后台管理系统,方便自定义特殊的功能,而且作为一个独立单独的django app,可以整体拷贝到其他项目中作为后台数据管 ...

  8. Android网络编程之——文件断点下载

    一:关于断点下载所涉及到的知识点 1.对SQLite的增删改查(主要用来保存当前任务的一些信息) 2.HttpURLConnection的请求配置 HttpURLConnection connecti ...

  9. 微PE:装机不求人,教你制作最纯净的PE安装系统

    https://www.jianshu.com/p/50fd699ea916 超好用的PE工具,免费.纯净.无广告,装系统必备! https://www.jianshu.com/p/fecf090b2 ...

  10. 如何配置git send-email相关的邮箱信息?

    关键是配置smtpserver,请参考此处