一、什么是异常
在程序运行中/生活过程中,所发生的不正常的/不符合预期的情况(意外),这就是异常,它会导致程序的中断或者过程的结束。
二、为什么抛异常
如果不抛异常,当发生错误时整个程序可能会全部终止。抛异常可以实现当次执行的程序中断。
三、抛异常的几种方式
[1]
try:
被检测的代码块
except 异常类型:
try中一旦检测到异常,就执行这个位置的语句
else:
try中没有检测到异常,就执行这个位置的语句
[2]
try:
被检测的代码块
except 异常类型:
try中一旦检测到异常,就执行这个位置的语句
finally:
try语句中是否抛出异常,finally中的语句一定会被执行
[3]
当程序出现错误,可以通过raise显示地引发异常。一旦执行了raise语句,raise后面的语句将不能执行。
try:
被检测的代码块
raise NameError #如果引发NameError异常,后面的代码将不能执行
print '上面抛出了异常' #这句不会执行,但是后面的except还是会走到
except:
print "空对象没有长度" # 这个还会执行