python try/except/else/finally執行順序
阿新 • • 發佈:2017-09-03
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執行順序