天天看點

Python教育訓練分享:Python内置标準異常及其解析

  本期小編為大家帶來的Python教程是關于“Python内置标準異常及其解析”的内容,我們都知道,在Python技術運作下,總會出現一些Python無法正常處理的程式時就會發生一個異常。異常是一個事件,此事件是在程式執行過程中發生,而且會影響程式的正常執行。編譯過程中産生的不是異常,而是錯誤,但是我們一般将Error作為異常的一種。是以異常包括Error和Exception。

Python教育訓練分享:Python内置标準異常及其解析

  Python教育訓練分享:Python内置标準異常及其解析:下面就是Python内置标準異常以及對應的文字描述

  0.BaseException 所有異常的基類。

  1.SystemExit 解釋器請求退出。

  2.KeyboardInterrupt 使用者終端執行(通常是輸入)。

  3.GeneratorExit 生成器發生異常來通知退出。

  4.StandardError 所有内建标準異常的基類。

  5.Exception 正常錯誤的基類

  1)StopIteration 疊代器沒有更多的值

  2)ArithmeticError 所有數值計算錯誤的基類

  ①FloatingPointError 浮點計算錯誤

  ②OverflowError數值運算超出最大限制

  ③ZeroDivisionError 除(或取模)零(所有資料類型)

  3)AssertionError 斷言語句失敗

  4)AttributeError 對象沒有這個屬性

  5)BufferError 緩存錯誤

  6)EOFError 沒有内建輸入,到達EOF标記

  7)EnvironmentError 作業系統錯誤的基類

  8)IOError 輸入/輸出操作失敗

  9)LookupError 無效資料查詢的基類

  ①IndexError 序列中沒有此索引

  ②KeyError 映射中沒有這個鍵

  10)MemoryError 記憶體溢出錯誤(對于Python解釋器不是緻命的)

  11)NameError 未聲明/初始化對象(沒有屬性)

  ①UnboundLocalError 通路未初始化的本地變量

  12)OSError 作業系統錯誤

  13)WindowsError 系統調用失敗

  14)ReferenceError 弱引用試圖通路已經垃圾回收了的對象

  15)RuntimeError 一般的運作時錯誤

  ①NotImplementedErrro 尚未實作的方法

  16)SyntaxError 文法錯誤

  ①IndentationError 縮進錯誤

  a.TabError 空格和Tab混用

  17)SystemError 一般的解釋器系統錯誤

  18)TypeError 對類型無效的操作

  19)ValueError 傳入無效的參數

  ①UnicodeError Unicode相關的錯誤

  a.UnicodeDecodeError 解碼時錯誤

  b.UnicodeEncodeError編碼時錯誤

  c.UnicodeTranslaterror 轉換時錯誤

  20)Warning

  ①DeprecationgWarning 關于被棄用的特征的警告

  ②PendingDeprecationgWarning 關于特性将會被廢棄的警告

  ③RuntimeWarning 可疑的運作時行為

  ④SyntaxWaring 可疑的文法警告

  ⑤UserWarning 使用者代碼生成的警告

  ⑥FutureWaring 關于構造将來語義會有改變的警告

  異常處理:

  捕捉異常可以使用try/except語句。try的工作原理是,當開始的一個try語句後,Python就在目前程式的上下文中做标記,這樣當異常出現時就可以回到這裡,try子句先執行。如果當try後的語句執行時發生異常,Python就跳回到try并執行第一個比對該異常的except子句,異常處理完畢,控制流就通過整個try語句(除非在處理異常時又引發新的異常)。如果try語句中發生異常,卻沒有比對的except子句,異常将被遞交到上層的try,或者到程式的最上層(這樣将結束程式,并列印預設的出錯資訊)。如果try子句執行時沒有發生異常,Python将執行else語句後的語句,然後控制流通過整個try語句。

  此外如果使用try-finally語句無論是否發生異常都将執行最後finally後相應的代碼。