PYTHON-異常

異常
常見內建異常

異常 描述
Exception 所有內建異常
SystemExit 由sys.exit()產生
StandardError 除SystemExit外所有內建異常
ArithmeticError 所有運算異常
FloatingPointError 浮點數運算異常
OverflowError 數值溢出
ZeroDivisionError 被零除
AssertionError assert語句引起的異常
AttributeError 屬性名稱不可用時引起
EnvironmentError Python外部錯誤
IOError I/O 或與文件有關的錯誤(輸入/輸出錯誤)
OSError 操作系統錯誤
WindowsError Windows錯誤
EOFError 當到達一個文件的末尾時引起
ImportError import語句失敗
KeyboardInterrupt 鍵盤中斷(通常是 Ctrl+C)
LookupError 索引或關鍵字錯誤
IndexError 超出序列的範圍
KeyError 不存在的字典關鍵字
MemoryError 內存不足
NameError 尋找局部或全局變量時失敗
UnboundLocalError 未綁定變量
RuntimeError 一般運行時錯誤
NotImplementedError 不可實現的特徵
SyntaxError 語法錯誤
TabError 不一致的製表符使用 (由 -tt 選項產生)
IndentationError 縮進錯誤
SystemError 解釋器致命錯誤
TypeError 給一個操作傳遞了一個不適當的類型
ValueError 值錯誤(不合適或丟失)
UnicodeError Unicode編碼錯誤

try:
     statements
except LookupError:     # 捕獲 IndexError 或 KeyError
     statements
或
try:
     statements
except StandardError:   # 捕獲任何內建的異常類型
     statements
或
try :
    x = input('enter the num1:')
    y = input('num2:')
    print x / y
except (TypeError,ZeroDivisionError):       #可以是一個元組
    print "this is not a number"
else :                                      #只有不出現異常次啊執行else語句
    print ' try'
finally:                               #無論異常是否出現,都會執行finally語句
    print 'do it yourself'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章