文章目录
异常
描述和处理异常的类,称为异常类
处理异常
异常也采用对象的方式处理
处理过程:
- 抛出异常:生成异常对象,停止当前执行路径,并把对象交给解释器
- 捕获异常:解释器获得该异常后,寻找相应的代码处理
Try…except结构
try:
被监控可能异常的语句
except BaseExcept[as e]:
异常处理语句块
无异常跳过except,有异常跳过异常发生后的语句
Try…except…else结构
如果有异常,执行except,如果没异常,执行else
Try…except…finally结构
finally无论是否发生异常都执行
常见异常汇总
- 语法错误 SyntaxError
- NameError 访问没有声明的变量
- ZeroDivisionError 除数为零
- ValueError数值错误
- TypeError 类型错误
- AttributeError 访问对象的不存在的属性
- IndexError 索引界异常
- KeyError 字典关键字不存在
with上下文管理
更方便释放资源
语法结构:
with context_expr[as var]:
语句块
在这里插入图片描述
trackback模块
打印异常信息
自定义异常
通常继承exception或其子类
由raise语句主动抛出
Pycharm开发环境的调试
核心是设置断点:暂时挂起,暂时执行
在行号后面单击