关于python下遇到抛异常try-except以及再接esle或者finally的使用说明

发布时间 2023-03-26 19:29:00作者: 520_1351

当我们执行python脚本时,默认情况下,如果遇到异常,脚本程序就会捕获到异常,后面的代码也就无法执行了

如果我们希望遇到异常后,后面的代码也继续执行,这时就可以使用了try...except语句了,如下

1、先看一下简单的try...except例子

[qq-5201351@localhost ~]$ cat a.py
#!/usr/bin/env python3

a=10;b=0

try:
    print (a/b)
except:
    print("ZeroDivisionError: division by zero")

print("Remaining Code")

这里解释一下,如果不使用try...except语句,当遇到print (a/b)就会抛出异常:ZeroDivisionError: division by zero 然后退出,不会执行后面的代码

如果使用了try...except语句,首先执行会try中的语句块,如果遇到异常,然后就正常执行except下的语句块

最后再执行try...except外的代码-(当然得except中的语句块中代码都能正常执行无异常)