2021-01-14

本文介绍了Python中的异常处理结构,包括Try...except、Try...except...else和Try...except...finally,以及如何使用with上下文管理器进行资源释放。还提到了trackback模块在打印异常信息中的作用,并讲解了如何自定义异常。最后,讨论了Pycharm开发环境的断点调试功能,帮助开发者更有效地定位和解决问题。
摘要由CSDN通过智能技术生成

异常

描述和处理异常的类,称为异常类

处理异常

异常也采用对象的方式处理
处理过程:

  1. 抛出异常:生成异常对象,停止当前执行路径,并把对象交给解释器
  2. 捕获异常:解释器获得该异常后,寻找相应的代码处理

Try…except结构

try:
被监控可能异常的语句
except BaseExcept[as e]:
异常处理语句块
在这里插入图片描述
无异常跳过except,有异常跳过异常发生后的语句

Try…except…else结构

如果有异常,执行except,如果没异常,执行else

Try…except…finally结构

finally无论是否发生异常都执行

常见异常汇总

  1. 语法错误 SyntaxError
  2. NameError 访问没有声明的变量
  3. ZeroDivisionError 除数为零
  4. ValueError数值错误
  5. TypeError 类型错误
  6. AttributeError 访问对象的不存在的属性
  7. IndexError 索引界异常
  8. KeyError 字典关键字不存在
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

with上下文管理

更方便释放资源
语法结构:

with context_expr[as var]:
语句块
在这里插入图片描述

trackback模块

打印异常信息
在这里插入图片描述

自定义异常

通常继承exception或其子类
由raise语句主动抛出

Pycharm开发环境的调试

核心是设置断点:暂时挂起,暂时执行
在行号后面单击
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值