1. 程式人生 > >python異常處理--try except else raise finally

python異常處理--try except else raise finally

-- 用戶 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