python異常處理--try except else raise finally
阿新 • • 發佈:2018-06-06
-- 用戶 exceptio .... 異常處理 auth AS range 分享圖片
寫程序時遇到異常情況,程序可能無法正常運行。此時就需要引入異常處理
1.try ...except
try 後面寫正常運行的程序代碼,except即為異常情況
1 a=3 2 b=2 3 for i in range(5): 4 try: 5 a = a - 1 6 c=b/a 7 print(c) 8 9 except Exception as e: 10 print(e)#輸出異常行為名稱
結果顯示如下,異常行為的名稱為(division by zero)
2.try ....except...else 語句,當沒有異常發生時,else中的語句將會被執行
a=3 b=2 for i in range(3): try: a = a - 1 c=b/a print(c) except Exception as e: print(e) else: print("正常運行")
發生異常時,else的語句沒有被運行
3.
當執行try ...finally 語句時,無論異常是否發生,在程序結束前,finally中的語句都會被執行。
#Author:wang yue a=3 b=2 for i in range(3): try: a= a - 1 c=b/a print(c) except Exception as e: print(e) else: print("正常運行") finally: print("finally")
4.raise引發一個異常,比如,當一個條件不滿足用戶意願時引發一個異常
a=3 if a<4: raise Exception
else: print(a)
python異常處理--try except else raise finally