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'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章