**:
1、assertionerror 斷言語句(assert)失敗
2、attributerrrror 嘗試訪問位置的物件屬性
3、indexerror 索引超出系列的範圍
4、keyerror 字典中查詢乙個不存在的關鍵字 注意:使用.get方法即使關鍵字不存在也不會報錯即程式不會垮掉
5、nameerror 嘗試訪問乙個不存在的變數
6、oserror 作業系統產生的異常(例如開啟乙個不存在的檔案 ,有很多子類)
5、syntaxerror python語法錯誤
6、typeerror 不同型別之間的無效操作
如何檢測異常並且處理他們-try語句:任何出現在try語句中的異常都會except中列出的被錯誤檢測出來,進行相應的操作
1、try-except
語句:try:
檢測範圍(語句塊)
except exception[as reason可選]://如果錯誤是此類的話,執行
出現異常(expection)後的處理**
例如:
try:
f=open('我為什麼是乙個檔案.tex')
print(f.read())
f.close()
except oserror as reason:
print('檔案出錯了\n錯誤的原因是:'+str(reason))
except typeerror as reason:
print('型別出錯了\n錯誤的原因是:'+str(reason))
>>>
檔案出錯了
錯誤的原因是:[errno 2] no such file or directory: '我為什麼是乙個檔案.tex'
注意:try語句中如果出現異常,剩下的語句將不會被執行
2、try-except-finally
try:
檢測範圍(語句塊)
except exception[as reason可選]://如果錯誤是此類的話,執行
出現異常(expection)後的處理**
finally:
無論如何都會被執行的**
raise語句:自己引發乙個異常
>>> raise zerodivisionerror
traceback (most recent call last):
file "", line 1, in
raise zerodivisionerror
zerodivisionerror
>>> raise zerodivisionerror('除數為0的異常')
traceback (most recent call last):
file "", line 1, in
raise zerodivisionerror('除數為0的異常')
zerodivisionerror: 除數為0的異常
python 詳解 try 處理異常機制
python的try語句有兩種風格 try 語句子句形式表 try的工作原理是,當開始乙個try語句後,python就在當前程式的上下文中作標記,這樣當異常出現時就可以回到這裡,try子句先執行,接下來會發生什麼依賴於執行時是否出現異常。一 try except else風格 try except ...
Python之異常(try的用法)
異常 程式在執行的時候,如果python直譯器遇到乙個錯誤,會停止程式的執行,並且提示一些錯誤的資訊,這就是異常 我們在程式開發的時候,很難將所有的特殊情況都處理,通過異常捕獲可以針對 突發事件做集中處理,從而保證程式的健壯性和穩定性 在程式開發中,如果對某些 的執行不能確定 程式語法完全正確 可以...
Python小筆記 Try函式 異常處理
異常處理 捕捉異常可以使用try except語句。try except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常資訊並處理。如果你不想在異常發生時結束你的程式,只需在try裡捕獲它。語法 以下為簡單的try except else的語法 try 語句 執行別的 except ...