python之異常處理

2021-10-02 20:08:42 字數 737 閱讀 8637

try

:# try後邊必須跟隨except/finally,可以不跟隨else

# try中的**會嘗試執行,一旦出現異常,就會將異常交給對應的except進行捕獲和處理

with

open

("123.txt"

)as f:

content = f.read(

)# print(a)

except filenotfounderror:

# 只捕獲指定型別的錯誤

print

("提示使用者: 檔案不存在"

)except nameerror as error:

# 使用as error 可以獲取到具體的錯誤資訊

print

("提示開發者: 出現命名錯誤 %s"

% error)

except baseexception as error:

# baseexception可以捕獲所有型別的錯誤 是所有異常類的基類

print

("出現異常 %s"

% error)

else

:print

("try中**沒有出現異常時,執行else分支"

)finally

:print

("無論try中是否出現異常,最終都會執行finally"

)print

("一些處理"

)

python之異常處理 Python之異常處理

異常物件 請大家執行如下 a 100 0 print a 就會發現直譯器顯示如下的錯誤提示 traceback most recent call last file x.py line 1,in a 100 0 zerodivisionerror division by zero 大家要學會看直譯器...

Python之異常處理

在程式執行過程中影響程式正常執行的內容,稱為異常 nameerror print a indexerror 索引錯誤 li 1,2,3,4 print li 8 keyerror d dict a 1,b 2 print d f zerodivisionerror 除0錯誤 print 10 2 2...

Python之異常處理

try ret int input num 正常執行的 print ret except valueerror 捕捉錯誤 print 請輸入數字 try ret int input num 正常執行的 print ret except valueerror 捕捉錯誤 print 請輸入數字 exce...