python和c++,java等面向对象语言一样都提供了异常处理机制。
#coding:utf-8
def fun(a, b):
if b == 0:
raise Exception('info', 'zero')
else:
return a / b
i = 2
while i > 0:
try:
k = 0
n = 5 / k
except KeyboardInterrupt:#键盘异常:ctr+ d可以推出循环
break
except Exception, e: #异常对象
print 'error', e #输出异常信息
finally:
'finally'
i -= 1
print 'end'
print fun(1, 1)
print fun(1, 0)