博客园  :: 首页  :: 管理

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

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

先看一下简单的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中的语句块中代码都能正常执行无异常)

 

try语句组合之:try …except…else

try…except…else语句,try语句块中,有异常发生时,执行except中的语句块,当没有异常发生时,else中的语句才会被执行

 

try语句组合之:try…finally 与 try…except…finally

无论异常是否发生,在程序结束前,finally中的语句都会被执行

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17259240.html