【Python】【基础知识】【异常】【Python的异常】报错、警告
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的异常】报错、警告的更多相关文章
- Python基础知识:文件和异常
1.相对路径:如果文件和程序在同一文件夹内,可不用路径:如果文件在程序所在文件夹下一级文件夹中,只需添加下一级文件夹名称即可: 在Linux和OS系统中:文件路径中使用斜杠(/) 在Windows系统 ...
- Python基础知识总结笔记(四)函数
Python基础知识总结笔记(四)函数python中的函数函数中的参数变量作用域偏函数PFA递归函数高阶函数BIFs中的高阶函数匿名函数lambda闭包Closure装饰器Decorator函数式编程 ...
- python 基础知识(一)
python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- Python基础知识详解 从入门到精通(七)类与对象
本篇主要是介绍python,内容可先看目录其他基础知识详解,欢迎查看本人的其他文章Python基础知识详解 从入门到精通(一)介绍Python基础知识详解 从入门到精通(二)基础Python基础知识详 ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- Python基础知识(五)
# -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...
- Python 基础知识(一)
1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...
- python基础知识(二)
以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍
- python基础知识讲解——@classmethod和@staticmethod的作用
python基础知识讲解——@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...
随机推荐
- [Luogu] 列队
https://www.luogu.org/problemnew/show/P3960 如果 x = 1,相当于维护一条链,每次取出第 k 个数放在序列末尾假设有 n + m + q 个位置,每个位置 ...
- JQuery动画之滑入滑出动画
1. 滑入动画(类似于商店的卷帘门) $(selector).slideDown(speed, 回调函数); 解释: 此语句实现的功能为, 在XX时间内, 下拉动画, 显现元素. 当 slideDow ...
- sublime中替换成换行
ctrl + h 打开替换窗口. replace with里输入 ctrl + shift + enter
- ASCII码,unicode码,UTF8编码,UTF16编码\ud842\udfb7
汉字转为unicode编码怎么实现? "
- 在linux写一个shell脚本用maven git自动更新代码并且打包部署
服务器上必须安装了git maven jdk 并且配置好环境变量 实际服务器中可能运行着多个Java进程,所以重新部署的时候需要先停止原来的java进程,写一个按照名称杀死进程的脚本 kill.sh ...
- mysqldump 命令
[参考文章]:mysqldump命令详解 mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中. 1. 参数介绍 默认为 true:表示默认情况下 ...
- Netfilter 之 iptable_mangle
初始化 iptable_mangle_table_init函数通过调用ipt_register_table完成mangle表注册和钩子函数注册的功能:该流程与iptable_filter的函数调用的函 ...
- iTerm2使用Profiles自动登录
http://blog.csdn.net/wandershi/article/details/75088310 1.创建Profiles文件 cd ~/.ssh/iTerm2SSH/ vi 172.1 ...
- legend3---11、php前端模块化开发
legend3---11.php前端模块化开发 一.总结 一句话总结: 把常用的前端块(比如课程列表,比如评论列表)放进模块列表里面,通过外部php变量给数据,可以很好的实现复用和修改 页面调用 @p ...
- ora-01578
SQL> exec DBMS_STATS.GATHER_DATABASE_STATS; BEGIN DBMS_STATS.GATHER_DATABASE_STATS; END; * ERROR ...