Python异常处理try,except,else,finally用法解析。

本文深入讲解Python中的异常处理机制,包括try, except, else和finally的使用方法,以及如何捕获和处理各种类型的异常,帮助程序员提升代码健壮性和错误处理能力。

在Python项目中,有时候会出现异常,这时候作为一名程序员,学会处理异常非常重要,下面给大家介绍try,except,else,finally的用法。

首先介绍一下每个单词块的意思:

try:把可能出现的异常代码放进try中,代表异常处理即将要处理的代码段。

except xxx:捕获异常,xxx表示异常类型,如果你大概知道代码会报出什么异常,那么我们可以直接把具体异常类型类型填上。执行过程中,出现了xxx异常,那么该段代码就会执行。

else:当try段代码能够正常执行,没有出现异常的情况下,会执行else段代码。

finally:不管有没有异常,最终都会执行。

下面是测试代码:
情况1:捕获NameError异常,程序执行except,finally代码。
在这里插入图片描述
情况2:try段代码可以正常执行,没有异常出现,可以看到程序会执行else,finally代码。
在这里插入图片描述
情况3:使用多个except,捕获多个异常,测试中我们加了ZeroDivisionError和NameError异常捕获,可以看到程序会跳过ZeroDivisionError异常,捕获NameError异常。
在这里插入图片描述

补充:
如果我们不知道可能出现什么异常,那么我们可以使用下面代码来捕获并且输出:

except Exception as e:
    print(repr(e))

可以看到,使用repr()函数,可以获取异常类型,最后通过print()输出。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值