异常发生在程序执行过程中,影响程序的正常执行。
我们平时工作中最长用到的异常处理的形式:
try:
正常的操作
......................
except:
发生异常,执行这块代码
......................
else:
如果没有异常执行这块代码
finally:
不管如何,最后一定要执行的代码
Excepthion是所有的异常基础类()
raise用来触发异常,
语法如下:
raise [Exception [, args [, traceback]]]
语句中Exception是异常的类型(例如,NameError)参数是一个异常参数值。该参数是可选的,如果不提供,异常的参数是"None"。
最后一个参数是可选的(在实践中很少使用),如果存在,是跟踪异常对象。
raise关键字就是捕获到异常,并抛出。程序运行终止。但是finally还是会执行的。所以最后的hello world没有打印出来。