python异常处理知识简记

embedded/2025/1/17 3:44:06/

简单记录一下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.ppmy.cn/embedded/115515.html

相关文章

《机器人SLAM导航核心技术与实战》第1季:第9章_视觉SLAM系统

视频讲解 【第1季】9.第9章_视觉SLAM系统-视频讲解 【第1季】9.1.第9章_视觉SLAM系统_ORB-SLAM2算法(上)-视频讲解 【第1季】9.1.第9章_视觉SLAM系统_ORB-SLAM2算法(下)-视频讲解 【第1季】9.2.第9章_视觉SLAM系统_LSD-SLAM算法…

聚焦API安全未来,F5打造无缝集成的解决方案

研究发现,目前超过90%的基于Web的网络攻击都以API端点为目标。随着对API使用需求的增加,这些攻击还会持续增长。现代企业需要一种动态防御策略,在风险升级成代价高昂、令人警惕且往往无法预防的API安全漏洞之前,发现并降低风险。 …

队列+宽搜专题篇

目录 N叉树的层序遍历 二叉树的锯齿形层序遍历 二叉树最大宽度 在每个树行中找最大值 N叉树的层序遍历 题目 思路 使用队列层序遍历来解决这道题,首先判断根节点是否为空,为空则返回空的二维数组;否则,就进行层序遍历&#x…

Android-UI设计

控件 控件是用户与应用交互的元素。常见的控件包括: 按钮 (Button):用于执行动作。文本框 (EditText):让用户输入文本。复选框 (CheckBox):允许用户选择或取消选择某个选项。单选按钮 (RadioButton):用于在多个选项中…

计算机网络-小型综合网络的搭建涉及到无线路由交换安全

目录 1 拓扑架构 2 做项目的思路 3 做配置 3.1先做核心交换 3.2 防火墙的配置 4 ac 和ap 的配置 4.1 ac上配置安全的东西 5.1 测试​编辑 1 拓扑架构 要求看上面的图 2 做项目的思路 这张网很明显是一个小综合,设计到我们的无线交换,路由…

研究生第一次刷力扣day1

1.给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值target 的那两个整数,并返回它们的数组下标 直接采用暴力求解,其他解答案看不懂 大致思想:先用len函数求出数组的长度n,然后一个个遍…

Java--File

FIle 概述 File的构造方法 > 1. 一个File对象代表硬盘中实际存在的一个文件或者目录。 > 2. 无论该路径下是否存在文件或者目录,都不影响File对象的创建。 代码演示: // 文件路径名 String pathname "D:\\aaa.txt"; File file1 new …

python中的排序函数sorted

在python中对列表进行排序是使用很频繁的操作,一般采用sorted函数或自带的成员函数sort就可以搞定。但是,sorted函数本身功能非常强大,可以对字符串长度、字典键值进行排序。使用下面的代码,可以更进一步的学习掌握。 # 对列表进…