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

寫程序時遇到異常狀況,程序可能沒法正常運行。此時就須要引入異常處理spa

1.try ...exceptcode

try 後面寫正常運行的程序代碼,except即爲異常狀況blog

 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)io

2.try ....except...else 語句,當沒有異常發生時,else中的語句將會被執行class

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.im

當執行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)

相關文章
相關標籤/搜索