assertionerror
斷言語句失敗
attributeerror
嘗試訪問未知的物件屬性
indexerror
索引超出序列的範圍
keyerror
字典中查詢乙個不存在的關鍵字
nameerror
嘗試訪問乙個不存在的變數
oserror
作業系統產生的異常
syntaxerror
python語法錯誤
typeerror
不同型別間的無效操作
zerodivisionerror
除數為零
用於檢測和處理異常
'try
: f =
open
('乙個不知名的文件.txt'
)print
(f.read())
f.close(
)except oserror:
print
("檔案開啟過程出錯了"
)
可以改善使用者體驗
1.針對不同的異常,可以設定多個except
except oserror as reason:
…except typeerror as reason:
…2.對多可異常可以統一處理
except (oserror, typeerror)
…3.捕獲所有異常
except:
…引入finally,該部分無論try部分是否出現異常都將被執行
直接丟擲異常
1.if······else······
2.else與for,while迴圈配合
在迴圈中間使用break語句跳出迴圈,else
中的內容將不被執行
3.try······except······else
只要try中沒有出現異常,就會執行else中的內容
自動幫助關閉檔案
f = open(「data.txt」, 『w』)
使用with後:
with open(「data.txt」, 『w』) as f:
…
python學習筆記 異常處理
try 多個except else finally語句 try 塊是此語句的主要動作,嘗試執行的 except分句捕獲且處理try 塊內引發的異常,else分句是try沒有發生異常時要執行的處理器。finally語句不管異常是否發生都會去執行的,如果沒有異常發生,執行完try 塊後執行finally...
python學習筆記 異常處理
什麼是異常 異常就是程式執行時發生錯誤的訊號 在程式出現錯誤時,則會產生乙個異常,若程式沒有處理它,則會 丟擲該異常,程式的執行也隨之終止 語法錯誤 不按照語言基準來寫 print hello 邏輯錯誤 res 1 0 zerodivisionerror l 1.2 l 10 indexerror ...
python學習筆記 異常處理
attributeerror 試圖訪問乙個物件沒有的樹形,比如foo.x,但是foo沒有屬性x ioerror 輸入 輸出異常 基本上是無法開啟檔案 importerror 無法引入模組或包 基本上是路徑問題或名稱錯誤 indentationerror 語法錯誤 的子類 沒有正確對齊 indexer...