完整的异常结构如下:
try:
主代码块
pass
except keyerror,e:
异常时执行该块
else:
主代码块执行完,执行该块
finally:
无论异常与否,最终执行该块
注意上边是如果执行正常就执行else,否则执行finally.finally是无论异常不异常都要执行的。
主动触发异常:
注意主动触发异常用raise Exception('出错了')。注意主动触发对象就是自己创建了一个Exception对象,然后将对象的值传给了e