置“異常類型”——備忘整理)
關(guān)于所有異常的基類幾乎所有用戶定義的異常都應(yīng)當(dāng)從這個類派生。數(shù)值運算錯誤的基類涵蓋浮點計算錯誤, 數(shù)值運算超出最大限制, 除或取模零的情況, 且包含斷言語句失敗, 對象不存在該屬性, 沒有內(nèi)建輸入且到達EOF標記。操作系統(tǒng)錯誤的基類涉及輸入/輸出操作失敗, 操作系統(tǒng)錯誤, 導(dǎo)入模塊/對象失敗, 用戶中斷執(zhí)行通常是輸入^C。無效數(shù)據(jù)查詢的基類有序列中不存在該索引index, 映射中不存在這個鍵, 還包括內(nèi)存溢出, 未聲明/初始化對象沒有屬性, 訪問未初始化本地變量, 弱引用Weak試圖訪問已垃圾回收對象。此外有一般的運行時錯誤, 尚未實現(xiàn)的方法, 語法錯誤, 縮進錯誤, Tab和空格混用, 一般的解釋器系統(tǒng)錯誤, 對類型無效的操作, 傳入無效參數(shù), 相關(guān)錯誤, 解碼時的錯誤, 編碼時錯誤r, 轉(zhuǎn)換時錯誤。每一個被內(nèi)置的異常, 都會存在相對應(yīng)的錯誤信息, 你能夠借由.args去獲取詳細精確一點的錯誤信息。這僅僅只是內(nèi)置異常其中的一部分, 完整的那一系列列表能夠在官方所刊發(fā)的文檔當(dāng)中找到。