Python try except 异常类型及raise的使用
1. 异常类型
Python 中有有限个异常类型,总结如下,这些类型的函数名都是固定的,因此自己写异常捕获时可以直接调用,这里把常见的几个异常进行了标红。
异常名称 | 描述 |
---|---|
BaseException | 所有异常的基类 |
SystemExit | 解释器请求退出 |
KeyboardInterrupt | 用户中断执行(通常是输入^C) |
Exception | 常规错误的基类(基础异常的集合) |
StopIteration | 迭代器没有更多的值 |
GeneratorExit | 生成器(generator)发生异常来通知退出 |
SystemExit | Python 解释器请求退出 |
StandardError | 所有的内建标准异常的基类 |
ArithmeticError | 所有数值计算错误的基类 |
FloatingPointError | 浮点计算错误 |
OverflowError | 数值运算超出最大限制 |
ZeroDivisionError | 除(或取模)零 (所有数据类型) |
AssertionError | 断言语句失败 |
AttributeError | 对象没有这个属性 |
EOFError | 没有内建输入,到达EOF 标记 |
EnvironmentError | 操作系统错误的基类 |
IOError | 输入/输出操作失败 |
OSError | 操作系统错误 |
WindowsError | 系统调用失败 |
ImportError | 导入模块/对象失败 |
KeyboardInterrupt | 用户中断执行(通常是输入^C) |
LookupError | 无效数据查询的基类 |
IndexError | 序列中没有没有此索引(index) |
KeyError | 映射中没有这个键 |
MemoryError | 内存溢出错误(对于Python 解释器不是致命的) |
NameError | 未声明/初始化对象 (没有属性) |
UnboundLocalError | 访问未初始化的本地变量 |
ReferenceError | 弱引用(Weak reference)试图访问已经垃圾回收了的对象 |
RuntimeError | 一般的运行时错误 |
NotImplementedError | 尚未实现的方法 |
SyntaxError | Python 语法错误 |
IndentationError | 缩进错误 |
TabError | Tab 和空格混用 |
SystemError | 一般的解释器系统错误 |
ValueError | 传入无效的参数 |
UnicodeError | Unicode 相关的错误 |
UnicodeDecodeError Unicode | 解码时的错误 |
UnicodeEncodeError Unicode | 编码时错误 |
Warning | 警告的基类 |
DeprecationWarning | 关于被弃用的特征的警告 |
FutureWarning | 关于构造将来语义会有改变的警告 |
OverflowWarning | 旧的关于自动提升为长整型(long)的警告 |
PendingDeprecationWarning | 关于特性将会被废弃的警告 |
RuntimeWarning | 可疑的运行时行为(runtime behavior)的警告 |
SyntaxWarning | 可疑的语法的警告 |
UserWarning | 用户代码生成的警告 |
FileNotFoundError | 文件未找到错误 |
2. 示例代码
try:a=1/0
except Exception as e:print(repr(e))
#===============上下等价
try:a=1/0
except ZeroDivisionError as e:print(repr(e))
输出
ZeroDivisionError(‘division by zero’)
3. raise的使用及示例代码
3.1 raise: 在程序指定位置手动抛出异常
try:a=input("input a number")if not a==3:raise ValueError('a must be euqal to 3')
except Exception as e:print(repr(e))
输出
input a number 5
ValueError(‘a must be euqal to 3’)
Python try except 异常类型及raise的使用相关推荐
- python 常见的异常类型
python 常见的异常类型 参考文章: (1)python 常见的异常类型 (2)https://www.cnblogs.com/zln1021/p/6106185.html 备忘一下.
- python中的异常分类_列举 5 个 Python 中的异常类型以及其含义【面试题详解】
今天爱分享给大家带来列举 5 个 Python 中的异常类型以及其含义[面试题详解],希望能够帮助到大家. BaseException +-- SystemExit +-- KeyboardInter ...
- python的程序异常类型,Python3.4学习笔记之类型判断,异常处理,终止程序操作小结...
本文实例讲述了Python3.4类型判断,异常处理,终止程序操作.分享给大家供大家参考,具体如下: python3.4学习笔记 类型判断,异常处理,终止程序,实例代码: #idle中按F5可以运行代码 ...
- python中什么是异常_一文教你读懂 Python 中的异常信息
在写 Python 代码的时候,当代码中出现错误,会在输出的时候打印 Traceback 错误信息,很多初学者看到那一堆错误信息,往往都会处于懵逼状态,脑中总会冒出一句,这都是些啥玩意.如果你是第一 ...
- Python程序异常处理:try、except、else、finally,捕获指定异常类型、捕获多个异常类型、捕获所有异常类型、捕获异常信息、异常的传递、raise抛出自定义异常
输入与预期不匹配,触发异常,程序退出: 一.异常处理:使用try.except进行错误处理 为了保证程序运行的稳定性,错误应该被程序捕捉并合理控制 Python使用保留字try和except进行异常处 ...
- python中异常的处理及断言,包括异常类型、异常捕获、主动跑出异常和断言
一.异常类型介绍 什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,会影响程序的正常执行,一般情况下,在python无法正常处理程序时就会发生一个异常.异常是python对象,表示一个错误. ...
- python自定义异常类时、可以继承的类是_Python异常类型及处理、自定义异常类型、断言...
异常的概念.识别报错信息 异常处理 断言的基本使用 异常类型(异常就是报错) 常见异常 NameError:名称错误 SyntaxError:语法错误 TypeError:类型错误 错误回溯 查看报错 ...
- Python中的异常、try、except、finally、raise语法以及示例
0. 引言 在编写Python程序时,有时我们不确定一段语句是否可以正确执行,因为如果发生错误,那么程序就会终止,这样对完整代码实现很不友好.我们希望可以程序可以根据不同的错误(异常)从而执行不同的语 ...
- python异常类型(Exception只是常规错误的基类)
在用try-except-finally-机制处理异常的时候,一定要注意异常的继承关系. 例如在except中如果有StandardError,那么永远也捕获不到ValueError,因为ValueE ...
最新文章
- 从Webshell到肉鸡
- 2018-3-31 文章(ELM-Chinese-Brief)原文
- 升级到12c云数据库的最佳实践
- AutoResetEvent和ManualResetEvent
- hdu 5179(bfs打表+二分)
- 读不完的顶会Paper,我该如何读论文?
- 执行apt-get命令提示没有该命令
- socket异步处理问题
- Silverlight在IE中无法显示但在Firefox中正常的原因和解决办法
- python字典变量定义_Python字典,函数,全局变量代码解析
- JavaScript中B继承A的方法
- Veket Win7PE Win10PE多启动维护优盘制作
- Python 打印九九乘法表
- 电磁波在介质中衰减matlab,电磁波衰减系数特性分析.pdf
- 阿里开源互动游戏引擎Eva.js
- windows下,Kiwi_Syslog日志服务器的搭建
- token与refresh_token
- mac误删除文件恢复,mac文件丢失如何找回
- 点线面的意义_【干货】设计中的点线面到底有什么用?
- DistilBERT, a distilled version of BERT: smaller, faster, cheaper and lighter学习