一、简述:异常就是程序执行的过程中,发生错误的信号,程序代码一旦出错,就会抛出异常,随即终止程序的运行。

二、异常的三要素:异常的追踪信息,异常的类型,异常的具体内容描述。

三、为何要处理异常:为了增强程序的健壮性,就是指即便程序执行的中途出错,也不要终止程序的运行,转替为捕捉异常并进行相应的处理,比如,把异常信息记录到日志内。

四、处理语法上的错误:在程序设计时候就可预知,所以必须在运行前修正。

五、处理逻辑上的错误:

  1、可预知的发生错误情况的条件:可以用if判断来规避错误。

  2、错误情况发生的条件无法预知:try系列语句。

import random
l = [0, 1, 2]  # 该列表只有 0,1,2 三个索引
a = random.randint(0, 3)  # a 可能是 0,1,2,3 四个数中的随机一个
try:
    print(l[a])  # 若 a 随机到的是数字 3,此处会发生 IndexError
    print('未出异常')  # 若发生异常,不会执行异常后的同体代码
except IndexError as e:  # 给有可能发生异常的情况做好保险措施,这样即便发生异常也不会影响后续代码的执行
    print(e)  # 打印异常信息,实际项目中应该把异常信息上传给日志文件
else:
    print('未出异常才执行else')  # 若未发生异常才会执行 else 后面的代码,else 不能单独使用,必须前面有 except
finally:
    print('无论是否出异常都会执行finally')  # 无论是否发生异常且无论有没有给异常做保险,finally 的代码都会执行
print('后续代码')  # 给上述代码做好保险,后续代码一定能执行到

 

posted on 2020-02-02 12:01  焚音留香  阅读(161)  评论(0编辑  收藏  举报