1. 程式人生 > >python之-- 異常

python之-- 異常

over interrupt 用戶 處理 div 系統調用 tee close 操作

異常處理:

語法:
try:
code
except (KeyError..可以寫多個) as e: error為抓取的多個錯誤提示,e為錯誤信息
print(e) # 打印錯誤信息
except (IndexError) as e:
print(e)
except Exception as e: # 上面方法無法捕捉到的錯誤,在這裏統統捕獲
print(‘未知錯誤 ‘,e)
else: # 當沒有出現錯誤,則執行這裏
print(‘一切正常‘)
finally:
print(‘不管有沒有錯誤,都會執行這裏)‘

python標準異常
異常名稱   描述
BaseException 所有異常的基類
SystemExit 解釋器請求退出
KeyboardInterrupt 用戶中斷執行(通常是輸入^C) -------》常用
Exception 常規錯誤的基類
StopIteration 叠代器沒有更多的值
GeneratorExit 生成器(generator)發生異常來通知退出
StandardError 所有的內建標準異常的基類
ArithmeticError 所有數值計算錯誤的基類
FloatingPointError 浮點計算錯誤
OverflowError 數值運算超出最大限制
ZeroDivisionError 除(或取模)零 (所有數據類型)
AssertionError 斷言語句失敗
AttributeError 對象沒有這個屬性--------》常用的
EOFError 沒有內建輸入,到達EOF 標記
EnvironmentError 操作系統錯誤的基類
IOError 輸入/輸出操作失敗 --------》常用
OSError 操作系統錯誤
WindowsError 系統調用失敗
ImportError 導入模塊/對象失敗 --------》常用
LookupError 無效數據查詢的基類
IndexError 序列中沒有此索引(index) -----》常用
KeyError 映射中沒有這個鍵 --------》常用
MemoryError 內存溢出錯誤(對於Python 解釋器不是致命的)
NameError 未聲明/初始化對象 (沒有屬性) ------------》常用
UnboundLocalError 訪問未初始化的本地變量 --------》常用
ReferenceError 弱引用(Weak reference)試圖訪問已經垃圾回收了的對象
RuntimeError 一般的運行時錯誤
NotImplementedError 尚未實現的方法
SyntaxError Python 語法錯誤 -------------》常用
IndentationError 縮進錯誤 ----------》常用
TabError Tab 和空格混用
SystemError 一般的解釋器系統錯誤
TypeError 對類型無效的操作 -------》常用
ValueError 傳入無效的參數 ---------》常用
UnicodeError Unicode 相關的錯誤
UnicodeDecodeError Unicode 解碼時的錯誤
UnicodeEncodeError Unicode 編碼時錯誤
UnicodeTranslateError Unicode 轉換時錯誤
Warning 警告的基類
DeprecationWarning 關於被棄用的特征的警告
FutureWarning 關於構造將來語義會有改變的警告
OverflowWarning 舊的關於自動提升為長整型(long)的警告
PendingDeprecationWarning 關於特性將會被廢棄的警告
RuntimeWarning 可疑的運行時行為(runtime behavior)的警告
SyntaxWarning 可疑的語法的警告
UserWarning 用戶代碼生成的警告
舉例:
# 自定義異常
技術分享
 1 class zyEXCEPTION(Exception):
 2     def __init__(self,msg):
 3         self.msg = msg
 4     # 以下這行如果存在,則根據以下這行返回錯誤,如果不存在,則返回self.msg信息
 5     def __str__(self):
 6         # return self.msg
 7         return 自定義錯誤
 8 try:
 9     raise zyEXCEPTION(數據庫無法連接)
10 except zyEXCEPTION as e:
11 print(e)
View Code

 

python之-- 異常