Python中的異常處理

一、檢測和處理異常
使用的是
try:
可能產生異常的代碼
except (異常1,異常2,異常3),e1,e2:#注意必須是使用()括起來
處理異常
else:
是當try中被完全執行,也就是在沒有發生異常的情況下才會執行的
finally:
不管在任何情況下總是會執行的。

二、可能出現的有哪些異常(常見的)
NameError:嘗試訪問一個未聲明的變量
ZeroDivisionError:除零異常
SyntaxError:語法解釋器異常
KeyError:請求一個不存在的關鍵字(常在字典中)
IOError:輸入輸出錯誤
TypeError:類型錯誤
ImportError:導入模塊/對象失敗
ValueError:傳入無效的參數


三、所有常見的異常的父類:Exception

四、另一種獲取異常的途徑:
通過sys模塊中的exc_info()函數。此功能提高一個3元組:
exc_type:異常類
exc_value:異常類的實例:
exc_traceback:跟蹤記錄 對象
例如:try:
float(123abc)
except:
import sys
exc_tuple=sys.exc_info()

五、自定義異常類
只需要繼承了你想要繼承的異常類,然後就可以通過raise 拋出異常
例如:
class myerror(Exception):#自動以異常
pass#什麼都不做
在當遇到某種情況要拋出異常的時候可以使用raise myerror;當然raise也可以拋出異常元組,也就是多個。也可以帶有參數
發佈了40 篇原創文章 · 獲贊 12 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章