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