python學習筆記 異常處理

2021-10-04 12:19:00 字數 1081 閱讀 7556

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