Python之捕捉異常詳解

1.python中的異常

語法錯誤:沒有按照語法規則書寫程序

運行錯誤:運行時出錯

邏輯錯誤:邏輯上出錯

用異常對象(exception object)表示異常情況

2.捕捉異常

try-except

除數為0的異常:

 

將被檢測的語句塊放入try塊,將異常處理語句塊放入except塊中

如果被檢測的語句塊中沒有異常,則忽略except後的異常處理;否則執行異常處理語句塊

多個except子句

 一個except塊捕捉多個異常

 空except:捕捉所有異常

as語句:

 錯誤原因放到err變量中並打印變量

 else語句:

如果try塊中沒有異常,則else語句被執行

如果想要在產生異常後能多次輸入直到正確為止,則可以加入while True 和break語句

 

 break語句的位置

如果正常輸入則跳出循環

finally子句

finally語句可以用在try語句中,無論是否發生異常,finally子句中的語句塊都要被執行

 

 上下文管理器和with語句

with語句將上下文管理表達式的值賦給變量,並執行其語句序列

with在結束後會自動關閉文件,是python中操作文件和數據庫等對象是的推薦用法

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: