一、异常
异常就是程序运行的过程中出现了错误。
为什么要捕获异常?
在可能发生异常的地方,进行捕获。当异常出现的时候,提供解决方式,而不是任由其导致程序无法运行。
捕获异常的语法:
try:
可能要发生异常的语句
except[异常 as 别名:]
出现异常的准备手段
[else:] #可省略,一般不用
未出现异常时应做的事情
[finally:]
不管出不出现异常都会做的事情
参考案例:
####异常相关的操作
try:
file_01=open("C:\\test01.txt","r",encoding="UTF-8")
except (FileNotFoundError) as e: #指定单个或多个异常
print(f"指定FileNotFoundError异常:{e}")
except Exception as e: #指定所有的异常
print(f"出现异常:{e}")
finally:
print("关闭资源")
file_01.close()
输出结果:
如何捕获所有异常?
异常的种类多种多样,如果想要不管什么类型的异常都能捕获到,那么
使用:1、except: 2、except Exception as e: ----推荐使用
异常具有传递性:
当函数fun_01中发生异常,并且没有捕获处理这个异常的时候,异常
会传递到函数fun_02,当fun_02也没有捕获处理这个异常的时候,调用fun_03函数会捕获这个异常,这就是异常的传递性。
参考案例如下:
def fun_01():
print("开始执行函数01")
num=1/0
print("结束执行函数01")
def fun_02():
print("开始调用函数01")
fun_01()
print("结束调用函数01")
def fun_03():
print("开始调用函数02")
fun_02()
print("结束调用函数02")
#捕获异常
try:
fun_03()
except Exception as e:
print(f"调用异常信息:{e}") #调用异常信息:division by zero
更多优秀文章,请扫码关注个人微信公众号或搜索“程序猿小杨”添加。