python异常
1.异常的形式
try:
正常的操作
except Exception as e:
发送异常,执行这块代码
else:
如果没有异常执行这块代码
finally:
不管如何,最后一定要执行的代码
#object 这个是所有类的基类
#Exception 这个类是所有异常类的基类
2.异常处理方法
Exception是所有的异常基础类,对于python的标准异常:
SystemExit:解释器请求退出
Keyboardinterrupt:用户中断执行输入
Stopiteration:迭代器没有更多的值
GeneratorExit:生成器发生异常来通知退出
StandardError:所有的内建标准异常的基类
ArithmeticError:所有数值计算错误的基类
3.raise关键字的使用
raise用来触发异常:
raise [Exception [,args[traceback]]]
语句中Exception是异常的类型,参数是一个异常参数值.
该参数是可选的,如果不提供,异常的参数是"None"
最后一个参数是可选的,如果存在,是跟踪异常对象.
raise关键字就是捕获到异常,并抛出,程序运行终止.
但是finally还是会执行的.所以最后的hello world没有打印
出来.
try:
10/0
except Exception as e:
print 'aaaaaaa',e
raise e
else:
print('ok')
finally:
print('finally')
print('hello world')