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官网查看这里不说明了百 ...
随机推荐
- HTML(表格标签)
<table> 标签 表格由 <table> 标签来定义.每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义) ...
- Kafka平滑滚动升级2.4.0指南
今天测试了下kafka从2.0.0滚动升级至2.4.0,下面做一下记录.这个链接是Kafka官网对升级2.4.0的指南,可以参考 http://kafka.apache.org/24/documen ...
- HTML 页面跳转的五种方法
H方法TML 页面跳转的五种方法 下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件.1) html的实现 <he ...
- python操作ansible api示例
#!/usr/bin/env python # -*- coding:utf-8 -*- import json import shutil from collections import named ...
- 软件——Jira是什么
JIRA这个工具接触有好几年了,在多个海外项目上都用过这个工具.去年又在项目上深度使用后就有点爱不释手了,回国后也在找机会推荐给其它项目上用.最近正好有新项目需要用,借这个机会把JIRA的配置学习的过 ...
- 初识CoAP协议
前言 本文介绍什么是CoAP,以及如何在物联网设备上使用它.CoAP是一种物联网协议,具有一些专门为受约束的设备而设计的有趣功能.还有其他一些可用于构建物联网解决方案的IoT协议,例如MQTT等. 物 ...
- centos系统克隆
首先保证虚拟机处于关机状态. 1.修改网卡信息 vi /etc/sysconfig/network-scripts/ifcfg-eth0 删除网卡信息HWADDR与UUID信息 修改IPADDR信息为 ...
- 面试官:小伙子,听说你看过ThreadLocal源码?(万字图文深度解析ThreadLocal)
前言 Ym8V9H.png (高清无损原图.pdf关注公众号后回复 ThreadLocal 获取,文末有公众号链接) 前几天写了一篇AQS相关的文章:我画了35张图就是为了让你深入 AQS,反响不错, ...
- GUI_DOWNLOAD 下载乱码
状况: 开发者打开正常,跨公司或跨企业打开异常. 跨App上传格式异常. 解决上述问题步骤: 1.用浏览器或可改变文件编码格式切换的软件打开文件(其他app上传正常文档格式,或跨公司打开正常文件)查看 ...
- STM32 外部中断详解(原理+配置代码)
本文介绍了STM32基于标准外设库的外部中断配置,以及基于参考手册如何更加寄存器配置外部中断 文章目录 1 前言 2 STM32的外部中断 3 中断服务函数的映射关系 4 外部中断的配置 5 寄存器的 ...