Python-异常

Python-异常

一、异常

       异常就是程序运行的过程中出现了错误。

为什么要捕获异常?

    在可能发生异常的地方,进行捕获。当异常出现的时候,提供解决方式,而不是任由其导致程序无法运行。

捕获异常的语法:

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

更多优秀文章,请扫码关注个人微信公众号或搜索“程序猿小杨”添加。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值