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()输出。

经验分享 程序员 微信小程序 职场和发展