python异常处理知识简记
简单记录一下python异常处理的基本知识点
一、错误类型
1)AssertionError:断言语句(assert)失败
2)AttributeError:尝试访问未知的对象属性
3)IndexError:索引超出序列的范围
4)KeyError:字典中查找一个不存在的关键字
5)NameError:尝试访问一个不存在的变量
6)OSError:操作系统产生的异常
7)SyntaxError:Python的语法错误
8)TypeError:不同类型间的无效操作
9)ZeroDivisionError:除数为零
二、语法结构
1、try-except
基本功能是检查异常并处理,针对不同异常可设置多个except,多个异常可统一处理,也可以所有异常统一处理
基本示例:
try:
检测部分
except Exception[as reasion]:
异常处理部分
2、try-finally
finally是无论如何也需要执行的内容,是一种守卫工作
格式如下:
try:
检测部分
except Exception[as reasion]:
异常处理部分
finally:
收尾处理
3、raise
主动抛出异常,异常可带参数
格式如下:
raise 错误类型(自定义描述信息)
4、else
未触发异常,执行else语句
格式如下
try:
检测部分
except Exception[as reasion]:
异常处理部分
else:
否则执行
5、with
with可以自动进行一些收尾处理,可省去finally,减少代码量
try:
with 需要收尾处理的部分
检测部分
except Exception[as reasion]:
异常处理部分