python中try/except/else/finally语句的完整格式:
1 try: 2 Normal block 3 except A: 4 Exception A handle 5 except: 6 Other exception handle 7 else: 8 print "else" 9 finally: 10 print("finally")
1,正常的情况(try语句块执行没有发生异常):
执行顺序:
1.1 try中的语句块,
1.2
else语句块,
1.3 finally语句块
2,异常的情况(try语句执行发生异常):
执行顺序:
2.1 先执行try语句,发生异常,中断try语句块的执行;
2.2 从第一个except处开始查找,如果找对对应的cxception则进入相应的处理分支,进行处理。如果各个except都没有找到,进入默认的except分支。
2.3 执行finally语句块
注:此时不执行else语句块
3.1 try一定要执行的,finally是一定要执行的
3.2 else和finally是可选的;如果选择了else,那么必须有except
3.3 有try,至少有一个except