Python培訓分享:Python內建標準異常及其解析
本期小編為大家帶來的Python教程是關於“Python內建標準異常及其解析”的內容,我們都知道,在Python技術運作下,總會出現一些Python無法正常處理的程式時就會發生一個異常。異常是一個事件,此事件是在程式執行過程中發生,而且會影響程式的正常執行。編譯過程中產生的不是異常,而是錯誤,但是我們一般將Error作為異常的一種。所以異常包括Error和Exception。
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後相應的程式碼。
除去這些常見的標準異常型別,使用者還可以自定義異常型別。透過建立一個新的異常類,程式可以命名他們自己的異常。異常應該是典型的繼承自Exception類,透過直接或間接的方式。
以上就是為大家介紹的Python內建標準異常及其解析的教程,希望能夠給大家帶來幫助。
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2841451/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python培訓教程分享:Python異常機制Python
- 好程式設計師Python培訓分享Python異常處理程式設計師Python
- 好程式設計師Python培訓分享Python程式設計中常見的異常處理程式設計師Python
- 尋找Python培訓機構標準是什麼Python
- Python培訓教程分享:怎樣使用Pandas的內建資料結構繪圖?Python資料結構繪圖
- Python培訓:Python內建資料結構之雙向佇列Python資料結構佇列
- Python培訓教程:Python有哪些比較重要的內建函式?Python函式
- Python培訓分享學Python需要掌握哪些技能Python
- Python培訓分享:Python有什麼優點?Python
- Python培訓班價格是多少?收費標準高不高?Python
- Python培訓教程:Python內建資料結構之雙向佇列Python資料結構佇列
- 這份Python標準異常表你應該瞭解!Python
- Python培訓分享:Python發展前景怎麼樣?Python
- Python培訓分享:學習Python後有哪些用途?Python
- Python培訓教程分享:“高效實用” 的Python工具庫Python
- java培訓教程分享:Java中使用者如何自定義異常?Java
- python常見內建函式Python函式
- Python標準庫:內建函式slice(stop) slice(start, stop[, step])Python函式
- java培訓有哪些收費標準?Java
- Python培訓分享:python爬蟲可以用來做什麼?Python爬蟲
- 好程式設計師Python培訓分享四款Python程式庫程式設計師Python
- Python培訓教程分享:10款超好用的Python開發工具!Python
- Python培訓教程分享:Python中選擇結構是什麼Python
- Python培訓分享:Python新版本中的6個新特性Python
- Python培訓教程分享:Python模組如何匯入__all__屬性?Python
- 好程式設計師Python培訓分享如何寫Python裝飾器程式設計師Python
- 好程式設計師Python培訓分享Python爬蟲工具列表大全程式設計師Python爬蟲
- 好程式設計師Python培訓分享Python爬蟲相關框架程式設計師Python爬蟲框架
- 好程式設計師Python培訓分享Python系列之分支結構程式設計師Python
- 好程式設計師Python培訓分享Python系列之字串的使用程式設計師Python字串
- Python培訓分享:Python程式碼編寫過程中有哪些重要技巧?Python
- Python培訓技術分享:Python Cookie HTTP獲取cookie並處理PythonCookieHTTP
- Python培訓分享:Python中常用的資料分析工具(模組)有哪些?Python
- 好程式設計師Python培訓分享Python如何呼叫RPC介面程式設計師PythonRPC
- 好程式設計師Python培訓分享Python配置gRPC環境程式設計師PythonRPC
- 好程式設計師Python培訓分享學Python要注意什麼程式設計師Python
- Python培訓教程分享:visual studio編寫python怎麼樣?Python
- Python3.5.2 document學習系列之03、The Python Standard Library(python 標準庫)——內建函式Python函式