天天看點

代碼報錯了!怎麼辦怎麼辦!快來見識下Python中的異常處理try/except

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"``)      

如果對軟體測試、接口測試、自動化測試、持續內建、面試經驗。感興趣可以進到893694563,群内會有不定期的分享測試資料。還會有技術大牛,業内同行一起交流技術