系列文章传送门:
【零基础高效率学Python】第五天 Python的模块与包
文章目录:
一、异常概述
二、捕获异常
三、异常捕获的else语句
四、异常捕获的finally语句
一、异常概述
(一)异常概念
报错,程序运行时检测出错误,解释器无法继续执行,既而程序中断
(二)异常分类
显式异常:明确的语法错误,有提示
隐式异常:不容易发现,与操作有关
(三)异常信息分析
异常追踪信息(Traceback):异常出现在那个文件,哪一行
异常类型:内置在python,根据类型给出提示
异常内容:异常的简单解释
(四)常见异常类型
NameError:变量没有声明
IndexError:索引超出序列范围
ValueError:处入数据错误
ZeroDivisionError:除数为0
MemoryError:内存不足
ImportError:模块加载错误
IOError:输入输出错误(文件不存在)
FileNotFoundError:文件不存在
二、捕获异常
(一)格式
try:
可能发生错误的代码
except:
异常出现后的执行代码
(二)过程
当执行try后的代码块出错后,就会执行except之后的代码块,若无错则except后的代码块不执行
(三)捕获指定异常
1、作用:针对性的捕获异常去执行对应代码
2、格式:
try:
可能发生错误的代码
except(需要捕获的异常名称 [as 新名称]):
异常出现后的执行代码
3、注意:一但捕获的的异常类型与需要捕获的异常类型不同,则无法捕获异常
(四)同时捕获多个指定异常
格式:
try:
可能发生错误的代码
except(需要捕获的异常名称1, 需要捕获的异常名称2…… ) [as 新名称] :
异常出现后的执行代码
(五)捕获多个异常
格式:
try:
可能发生错误的代码
except Exception :
异常出现后的执行代码
三、异常捕获的else语句
1、作用:else语句表示如果没有异常要执行则需要执行的代码 /
2、格式:
try:
可能出现异常的代码
except :
应对代码
else:
没有异常时执行的代码
四、异常捕获的finally语句
1、finally表示无论是否有异常都需执行的代码,如:关闭数据库连接、关闭文件等
2、格式:
try:
可能出现异常的代码
except :
应对代码
else:
没有异常时执行的代码
finally:
必须要执行的代码块
都看到这里了,创作不易,大家点个赞再走呗!!( ˃̶̤́ ꒳ ˂̶̤̀ )