廣義上的錯誤分為錯誤和異常
錯誤指的是可以人為避免
異常是指在語法邏輯正確的前提下,出現問題
在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...