異常 元類
阿新 • • 發佈:2018-08-27
不能 應用程序 主動 執行 trace oldboy exception 內容 ace
異常
異常:異常是錯誤發生的信號,一旦程序出錯就會產生一個 異常,如果沒有被應用程序處理,那麽該異常就會被拋出來,程序的執行就會隨之終止。
異常包含內容:traceback異常追蹤信息,異常類型,異常的信息。
異常處理:避免程序因為 異常而崩潰,所以在應用程序中應該對該異常進行處理,從而增強程序的健壯性。
try (只有在錯誤發生條件無法預知的情況下再加上try......exception)
except NameError:
後面代碼會繼續運行
萬能型異常Exception
else else必須放在後面,被監測代碼後面沒有異常的情況下執行
finally 無論被監測的代碼塊有無異常都會執行,後面通常接一些資源回收的代碼
異常分類:語法錯誤(在程序執行前就應該立即修正);邏輯錯誤
自定義異常類型:主動觸發異常類型:raise TypeError當資源被無限占用時就會觸發
元類
元類關系:調用元類——>自定義元類————>自定義的對象
自定義類組成部分:類名,類的基類們,類的名稱空間,調用元類實例化得到自定義的類
控制類名必須使用駝峰體,類體必須要有註釋文檔且文檔不能為空
總結:對象之所以可以調用是因為對象的類中也有一個函數__call__
推倒:如果一切皆為對象那麽OldboyTeacher也是一個對象,該對象本身之所以可以調用,肯定是這個對象的類中也定義了一個__call__
__init__方法功能:控制類名:控制元組父類;控制名稱空間
異常 元類