Python Day8 異常處理

2021-09-29 04:40:37 字數 1438 閱讀 6811

python常見的標準異常總結

異常解釋

assertionerror

斷言語句(assert)失敗

attributeerror

嘗試訪問未知的物件屬性

importerror

匯入模組失敗

indexerror

索引超出序列的範圍

keyerror

字典中查詢乙個不存在的關鍵字

memoryerror

記憶體溢位

nameerror

嘗試訪問乙個不存在的變數

oserror

作業系統產生的異常

overflowerror

數值運算超出最大限制

syntaxerror

python的語法錯誤

typeerror

不同型別間的無效操作

valueerror

傳入無效的引數

zerodivisionerror

除數為0

try-except 語句

類似與c#中的try catch語句

乙個try語句可以包含多個except子句,分別來處理不同的特定的異常。

try:.

..except exception[

as reason]:.

..except exception[

as reason]:.

..

其工作方式是

try 語句按照如下方式工作:

首先,執行try子句(在關鍵字try和關鍵字except之間的語句)

如果沒有異常發生,忽略except子句,try子句執行後結束。

如果在執行try子句的過程中發生了異常,那麼try子句餘下的部分將被忽略。如果異常的型別和except之後的名稱相符,那麼對應的except子句將被執行。最後執行try語句之後的**。

如果乙個異常沒有與任何的except匹配,那麼這個異常將會傳遞給上層的try中。

例如

try

: f =

open

('test.txt'

)print

(f.read())

f.close(

)except oserror as error:

print

('開啟檔案出錯\n原因是:'

+str

(error)

)

這樣,在執行try中開啟檔案的語句發生錯誤時,會顯示出具體的錯誤。

此外 還有 try-except-finally 語句

try:.

..except exception[

as reason]:.

..finally:.

..

其中 finally之後的語句始終會被執行,

Python day 8 異常處理)

以下是 python 內建異常類的層次結構 baseexception systemexit keyboardinterrupt generatorexit exception stopiteration arithmeticerror floatingpointerror overflowerro...

python day8 檔案操作

引數 1.檔案路徑。2.編碼方式,encode 3.執行動作 開啟方式 唯讀,只寫,追加,讀寫,寫讀。f open f mm wpcmimi.txt encoding utf 8 content f.read print content f.close f 變數,f obj,file,f handl...

Python day8 正規表示式

python php正規表示式 d 匹配乙個數字字元,還可以使用 0 9 d 匹配乙個非數字字元,還可以使用 0 9 w 匹配包括下劃線的任何單詞字元,還可以使用 0 9a za z w 匹配任何非單詞字元,還可以使用 w s 匹配任何空白字元,space縮寫 s 匹配任何非空白字元,還可以使用 s...