說起異常處理,我想大家都不陌生,畢竟異常這個東西在我們的生活中還是很常見的,當然Python程序中也會出現各種各樣的異常,我們就來一起看下吧。
首先,我們先來說下異常類型,出現了異常,或者我們要自己捕獲異常,我們肯定要知道異常類型才能更好的處理啊,就像生病了要找到病因纔可以更好的對症下藥啊。話不多說,我們一起來看:
1、異常類型
BaseException 所有異常的基類
SystemExit 解釋器請求退出
KeyboardInterrupt 用戶中斷執行(通常是輸入^C)
Exception 常規錯誤的基類
StopIteration 迭代器沒有更多的值
GeneratorExit 生成器(generator)發生異常來通知退出
StandardError 所有的內建標準異常的基類
ArithmeticError 所有數值計算錯誤的基類
FloatingPointError 浮點計算錯誤
OverflowError 數值運算超出最大限制
ZeroDivisionError 除(或取模)零 (所有數據類型)
AssertionError 斷言語句失敗
AttributeError 對象沒有這個屬性
EOFError 沒有內建輸入,到達EOF 標記
EnvironmentError 操作系統錯誤的基類
IOError 輸入/輸出操作失敗