异常
常见内建异常
异常 描述
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'