python異常處理

2021-09-11 23:35:48 字數 1541 閱讀 9185

廣義上的錯誤分為錯誤和異常

錯誤指的是可以人為避免

異常是指在語法邏輯正確的前提下,出現問題

在python裡,異常是乙個類,可以處理和使用

#異常的分類

assertionerror # assert錯誤異常

attributeerror # 屬性引用異常

buffererror # 快取錯誤

eoferror # 讀不到資料

importerror # import錯誤

lookuperror # 由索引和key值引起的異常

memorterror # 記憶體溢位異常

nameerror # 本地和全域性找不到變數名

oserror # system錯誤

fileexistserror # 建立檔案和資料夾錯誤

filenotfounderror # 檔案未找到

interruptederror # 中斷錯誤

isadirectoryerror # 檔案操作用在資料夾上

notadirectoryerror # 不是資料夾

permissionerror # 許可權

processlookuperror # 程序不存在

timeouterror # 超時

referenceerror # 引用異常

runtimeerror #

syntaxerror # 語法錯誤

systemerror # 直譯器中斷

typeerror # 型別錯誤

valueerror # 賦值錯誤

warning #

不能保證程式永遠正確執行

但是,必須保證程式在最壞的情況下得到的問題被妥善處理

python的異常處理模組全部語法為:

try:

嘗試實現某個操作,

如果沒出現異常,任務就可以完成

如果出現異常,將異常從當前**塊扔出去嘗試解決異常

except 異常型別1:

解決方案1:用於嘗試在此處處理異常解決問題

except 異常型別2:

解決方案2:用於嘗試在此處處理異常解決問題

except (異常型別1,異常型別2....)

解決方案:針對多個異常使用相同的處理方式

except :

解決方案:所有異常的解決方案

else:

如果沒有出現任何異常,將會執行此處**

finally:

管你有沒有異常都要執行的**

-當某些情況下,使用者希望自己引發乙個異常的時候,可以使用raise關鍵字來引發異常

-注意raise使用語法,raise後面跟errorclassname

#關於自定義的異常

-只要是raise異常,則推薦自定義異常

-在自定義異常的時候,一般包含以下內容:

-自定義發生異常的異常**

-自定義發生異常後的問題提示

-自定義發生異常的行數

-最終的目的是,一旦發生異常,方便程式設計師快速定位錯誤現場

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...

python異常舉例 Python異常處理

1.1異常問題舉例 例一 i input 請輸入數字 請輸入數字 0 print i print 5 int i traceback most recent call last file line 1,in zerodivisionerror division by zero 上述 的報錯是除零的錯...

python異常處理

當你的程式中出現異常情況時就需要異常處理。比如當你開啟乙個不存在的檔案時。當你的程式中有一些無效的語句時,python會提示你有錯誤存在。下面是乙個拼寫錯誤的例子,print寫成了print。python是大小寫敏感的,因此python將引發乙個錯誤 print hello world file l...