1. 程式人生 > >python try/except/else/finally執行順序

python try/except/else/finally執行順序

block 沒有 執行順序 一個 div 語句 back 不執行 分支

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

python try/except/else/finally執行順序