python異常except語句用法與引發異常

2021-05-31 23:09:32 字數 917 閱讀 4937

話說用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語句則主要用於在無論...