python异常1
异常的层次结构:
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的更多相关文章
- python 异常
引用一段来自菜鸟教程的文章:http://www.runoob.com/python/python-exceptions.html Python 异常处理 python提供了两个非常重要的功能来处理p ...
- #21 Python异常
前言 运行程序时经常遇到各种错误,例如:ImportError(导入模块错误).IndexError(索引错误).NameError(变量错误).SyntaxError(语法错误).Indentati ...
- Python异常和异常处理
Python异常和异常处理2017年12月20日 22:17:08 Megustas_JJC 阅读数:114 标签: python 异常处理 更多 个人分类: Python 版权声明:本文为博主原创文 ...
- python——异常except语句用法与引发异常
except: #捕获所有异常 except: <异常名>: #捕获指定异常 except:<异常名1,异常名2):捕获异常1或者异常2 except:<异常名>,< ...
- 笔记-python异常信息输出
笔记-python异常信息输出 1. 异常信息输出 python异常捕获使用try-except-else-finally语句: 在except 语句中可以使用except as e,然后通 ...
- python异常捕获异常堆栈输出
python异常捕获异常堆栈输出 学习了:https://blog.csdn.net/chris_grass/article/details/77927902 import traceback def ...
- 小学生绞尽脑汁也学不会的python(异常,约束,MD5加密,日志处理)
小学生绞尽脑汁也学不会的python(异常,约束,MD5加密,日志处理) 异常处理(处理) 1.产生异常.raise 异常类(),抛出异常2. 处理异常: try: xxxxx # 尝试执行的代码. ...
- python 异常之进阶操作
1.文件分析 下面来做一些文件分析操作,分析整本书的信息. 知识点: string.split():将字符串分解为列表. open(filename,‘rb’)或者open(filename,enco ...
- Python异常类型及包含关系
Python异常类型及包含关系,设计异常捕获时参考: BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- ...
- 如何处理python异常
1.python异常有那些? window的机器如果安装了python,则直接可以在idle中查看,打开idle,按F1即可打开帮助文档,按如下路径即可查看,也可以去python官网查看这里不说明了百 ...
随机推荐
- RF(三层封装设计)
一.用例分层思想 元素层:需要导入 Selenium2Library 库 包含所有的元素定位 流程层:需要导入 元素层.txt 资源 封装用例流程 案例层:需要导入 流程层.txt 资源 输出用例,传 ...
- predixy源码学习
Predixy是一个代理,代理本质上就是用来转发请求的.其主要功能就是接收客户端的请求,然后把客户端请求转发给redis服务端,在redis服务端处理完消息请求后,接收它的响应,并把这个响应返回给客户 ...
- Arduino入门简介
先说Arduino是什么? 1.一个平台,开源电子原型平台,包含小板子(UNO开发板.PRO Mini板登)和电脑上安装的软件(IDE). 2.能通过传感器(红外.温度.超声波传感器...)等来感知环 ...
- java的Timer定时器任务
在项目开发中,经常会遇到需要实现一些定时操作的任务,写过很多遍了,然而每次写的时候,总是会对一些细节有所遗忘,后来想想可能是没有总结的缘故,所以今天小编就打算总结一下可能会被遗忘的小点: 1. pub ...
- 算法——Java实现队列
顺序队列: 概念: 队列是一种先进先出的线性表,只允许在一端插入,另一端删除.允许插入的一端称为队尾,允许删除的一端称为队头 顺序队列的实现: import org.junit.jupiter.api ...
- GroupJoin()各参数的意义及用法
EF Core中GroupJoin的注释比较复杂: public static IEnumerable<TResult> GroupJoin<TOuter, TInner, TKey ...
- Coursera课程笔记----C程序设计进阶----Week 3
函数的递归(Week 3) 什么是递归 引入 函数可以嵌套调用:无论嵌套多少层,原理都一样 函数不能嵌套定义:不能在一个函数里再定义另一个函数,因为所有函数一律平等 问题:一个函数能调用它自己吗? 举 ...
- js中刷新页面的方式总结
1.window.onload / document.onload 2.history.go(num): (1)num为参数,num为正表示前进几个页面,类似于history.forward(): ( ...
- C#语言实现推箱子
话不多说直接上代码 using System; namespace Boxer { class Program { const int WIDTH = 8; const int HEIGHT = 8; ...
- springmvc 校验--JSR
1.使用JSR规范是简单使用的,如果使用hibernate校验则需要在工程中添加hibernate-validate.jar,以及其他依赖的jar包. 2,在mvc配置文件中使用<mvc:ann ...