python丟擲異常的方法
閱讀:89
異常是python物件,表示乙個錯誤。
當python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。
常見異常# attributeerror 呼叫不存在的方法引發的異常
# eoferror 遇到檔案末尾引發的異常
# importerror 匯入模組出錯引發的異常
# indexerror 列表月越界引發的異常
# ioerror i/o操作引發的異常,如開啟檔案出錯等
# keyerror 使用字典中不存在的關鍵字引發的異常
# nameerror 使用不存在的變數名引發的異常
# taberror 語句塊縮排不正確引發的異常
# valueerror 搜尋列表中不存在值引發的異常
# zerodivisionerror 除數為零引發的異常
基礎異常處理
try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常資訊並處理。
如果你不想在異常發生時結束你的程式,只需在try裡捕獲它。
try的工作原理是,當開始乙個try語句後,python就在當前程式的上下文中作標記,這樣當異常出現時就可以回到這裡,try子句(與try同級的except等)先執行,接下來會發生什麼依賴於執行時是否出現異常。
如果當try後的語句執行時發生異常,python就跳回到try並執行第乙個匹配該異常的except子句,異常處理完畢,控制流就通過整個try語句(除非在處理異常時又引發新的異常)。
如果在try後的語句裡發生了異常,卻沒有匹配的except子句,異常將被遞交到上層的try,或者到程式的最上層(這樣將結束程式,並列印預設的出錯資訊)。
如果在try子句執行時沒有發生異常,python將執行else語句後的語句(如果有else的話),然後控制流通過整個try語句。
不管在try有無異常丟擲時都會執行本級try對應的finally。
基礎語法try:
檢測異常**段except:
發生異常後執行**段else:
未發生異常執行**段finally:
最終執行**段
例如print("test1")
try:
s = input()
if s is none:
print ("s 是空物件")
print(len(s)) #這句丟擲異常
except typeerror:
print("型別錯誤空物件沒有長度")
else:
print("no problem")
finally:
print('end test1')
python丟擲異常
1 python 使用 raise 語句丟擲乙個指定的異常。raise nameerror hithere traceback most recent call last file line 1,in module raise nameerror hithere nameerror hithere ...
python 丟擲異常 python 異常
異常的概念 捕獲異常 異常的傳遞 丟擲異常 程式在執行時,如果 python 直譯器 遇到 到乙個錯誤,會停止程式的執行,並且提示一些錯誤資訊,這就是 異常 程式停止執行並且提示錯誤資訊 這個動作,我們通常稱之為 丟擲 raise 異常 程式開發時,很難將 所有的特殊情況 都處理的面面俱到,通過 異...
python 丟擲異常 Python之異常
目標 01.異常的概念 程式開發時,很難將所有的特殊情況都處理的面面俱到,通過異常捕獲可以針對突發事件做集中的處理,從而保證程式的穩定性和健壯性 02.捕獲異常2.1 簡單的捕獲異常語法 try 嘗試執行的 except 出現錯誤的處理簡單異常捕獲演練 要求使用者輸入整數 try 提示使用者輸入乙個...