当前位置: 首页 > news >正文

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]:

异常处理部分


http://www.mrgr.cn/news/33649.html

相关文章:

  • 数据分析那些事儿——关于A/B实验
  • 【软考】系统架构设计师-计算机系统基础(2):操作系统
  • PICO+Unity MR空间锚点
  • [运维][Nginx]Nginx学习(1/5)--Nginx基础
  • 亮眼!创新发文!双重分解+遗传优化+深度学习!CEEMDAN-Kmeans-VMD-GA-Transformer多元时序预测
  • uniapp—android原生插件开发(4uniapp引用aar插件)
  • 1542. 找出最长的超赞子字符串
  • Snap 发布新一代 AR 眼镜,有什么特别之处?
  • PCB设计中百兆以太网是否需要差分布线?
  • 皮科医生对网红药膏的说明
  • 7. 无线网络安全
  • 【.NET 8 实战--孢子记账--从单体到微服务】--特别说明
  • 以太坊客户端Geth的介绍与搭建
  • 基于SpringBoot+Vue+MySQL的校园一卡通系统
  • ECharts基础使用方法 ---vue
  • 都市女生热衷找搭子的原因?只因对生活的热爱和追求
  • vscod django项目--编辑用户信息
  • js进阶——什么是提升
  • MySQL RANGE 分区规则
  • 求两个数二进制中不同位的数
  • UML——统一建模语言
  • Git 向远程仓库推送更改时加注释
  • OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【文件系统】上
  • 【comfyUI工作流】一键生成专属欧美漫画!
  • 视频怎么剪切掉一部分?6款视频剪切软件,零基础也能快速学会!
  • 【Java笔记】第12章:常用类