1. 程式人生 > >異常 元類

異常 元類

不能 應用程序 主動 執行 trace oldboy exception 內容 ace

異常

異常:異常是錯誤發生的信號,一旦程序出錯就會產生一個 異常,如果沒有被應用程序處理,那麽該異常就會被拋出來,程序的執行就會隨之終止。

異常包含內容:traceback異常追蹤信息,異常類型,異常的信息。

異常處理:避免程序因為 異常而崩潰,所以在應用程序中應該對該異常進行處理,從而增強程序的健壯性。

try (只有在錯誤發生條件無法預知的情況下再加上try......exception)

except NameError:

後面代碼會繼續運行

萬能型異常Exception

else else必須放在後面,被監測代碼後面沒有異常的情況下執行

finally 無論被監測的代碼塊有無異常都會執行,後面通常接一些資源回收的代碼

異常分類:語法錯誤(在程序執行前就應該立即修正);邏輯錯誤

自定義異常類型:主動觸發異常類型:raise TypeError當資源被無限占用時就會觸發

元類

元類關系:調用元類——>自定義元類————>自定義的對象

自定義類組成部分:類名,類的基類們,類的名稱空間,調用元類實例化得到自定義的類

控制類名必須使用駝峰體,類體必須要有註釋文檔且文檔不能為空

總結:對象之所以可以調用是因為對象的類中也有一個函數__call__

推倒:如果一切皆為對象那麽OldboyTeacher也是一個對象,該對象本身之所以可以調用,肯定是這個對象的類中也定義了一個__call__

__init__方法功能:控制類名:控制元組父類;控制名稱空間

異常 元類