話說用python這麼久了,居然沒搞明白except的用法,太不給力了。。。
except: #捕獲所有異常
except: 《異常名》: #捕獲指定異常
except:《異常名1,異常名2):捕獲異常1或者異常2
except:《異常名》,《資料》:捕獲指定異常及其附加的資料
except:《異常名1,異常名2>:《資料》:捕獲異常名1或者異常名2,及附加的資料庫
常用異常名:
異常名 描述
attributeerror 呼叫不存在的方法引發的異常
eoferror 遇到檔案末尾引發的異常
importerror 匯入模組出錯引發的異常
indexerror 列表越界引發的異常
ioerror i/o操作引發的異常,如開啟檔案出錯等
keyerror 使用字典中不存在的關鍵字引發的異常
nameerror 使用不存在的變數名引發的異常
taberror 語句塊縮排不正確引發的異常
valueerror 搜尋列表中不存在的值引發的異常
zerodivisionerror 除數為零引發的異常
使用raise 引發異常幾種方式:
raise 異常名
raise 異常名,附加資料
raise 類名
assert 簡化了raise語句:
需要注意的是,assert語句一般用於開發時對程式條件的驗證,只有當內建_debug_為true時,assert語句才有效。當python指令碼以-o選項編譯成為位元組碼檔案時,assert 語句將被移除。
但與raise語句不同的是,assert語句是在條件測試為假時,才引發異常。assert語言的一般形式如下:
assert 《條件測試》,《異常附加資料》 #其中異常附加資料是可選的
異常處理 try與except處理異常語句
def convert numbers s try return int s except valueerror return nonetry except介紹 與其他語言相同,在python中,try except語句主要是用於處理程式正常執行過程中出現的一些異常情況,如語法錯 python作為指...
try與except處理異常語句
與其他語言相同,在python中,try except語句主要是用於處理程式正常執行過程中出現的一些異常情況,如語法錯 python作為指令碼語言沒有編譯的環節,在執行過程中對語法進行檢測,出錯後發出異常訊息 資料除零錯誤 從未定義的變數上取值等 而try finally語句則主要用於在無論是否發生...
try與except處理異常語句
ji 簡介與其他語言相同,在python中,try except語句主要是用於處理程式正常執行過程 現的一些異常情況,如語法錯 python作為指令碼語言沒有編譯的環節,在執行過程中對語法進行檢測,出錯後發出異常訊息 資料除零錯誤 從未定義的變數上取值等 而try finally語句則主要用於在無論...