try...except
- 前言
- try/except
- try/except/else
- try/Except/finally
- raise抛出異常
- 如果對軟體測試、接口測試、自動化測試、持續內建、面試經驗。感興趣可以進到893694563,群内會有不定期的分享測試資料。還會有技術大牛,業内同行一起交流技術
前言
- 本文執行個體分析了Python中的異常處理try/except/finally/raise用法。分享給大家供大家參考,具體如下:
- 異常發生在程式執行的過程中,如果python無法正常處理程式就會發生異常,導緻整個程式終止執行,python中使用try/except語句可以捕獲異常。
try/except
- 異常的種類有很多,在不确定可能發生的異常類型時可以使用Exception捕獲所有異常:
try:
pass
except Exception as e:
print(e)
try/except/else
- 在try語句後也可以跟一個else語句,這樣當try語句塊正常執行沒有發生異常,則将執行else語句後的内容:
try:
pass
except Exception as e:
print("No exception")
else:
print("我列印的是else")
try/Except/finally
- 在try語句後邊跟一個finally語句,則不管try語句塊有沒有發生異常,都會在執行try之後執行finally語句後的内容:
try:
pass
except Exception as e:
print("Exception: ", e)
finally:
print("try is done")
raise抛出異常
使用raise來抛出一個異常:
a = 0
if a == 0:
raise Exception("a must not be zero")
a = 0
if a == 0:
raise ZeroDivisionError(``"a must not be zero"``)