异常处理

"""
1.什么是异常
    异常是程序发生错误的信号 程序出错就会抛出异常 程序的运行随即终止
1.1异常处理的三个特征
    异常的追踪信息
    异常的类型
    异常的内容
2.为何处理异常
    为了增强程序的健壮性 即使过程出错 也不要终止程序
    而是捕捉异常并处理 将出错信息记录到日志中
3.如何处理异常?
    3.1语法上的错误 SyntaxError
      必须在程序运行前进行改正
    3.2逻辑上的错误
       错误的条件可以预知
       错误条件不可预知
try :
    子代码块#有可能抛出的异常
except 异常类型 as e:
    pass
降低了程序的可读性

try:
   子代码1
   子代码2
   子代码3
except 异常类型1 as e:
      pass
except 异常类型2 as e:
      pass
      
else:
    如果被检测的子代码块没有发生异常,则执行else的子代码
finally:
    无论被检测的子代码块有无异常发生,都会执行finally的子代码   
print('end...')


"""
"""
print('start')
try:
    print(11111111111)
    l=['aaa','bb']
    l[1]#抛出异常IndexError 被检测的代码块同级别后续代码不会运行
    print(2222222222)
    dic={'a':1}
    dic['B']
except (IndexError,NameError,KeyError )as e:#异常的具体原因赋值给e
    print('异常已经被处理',e)
except Exception as  e:#万能异常
    print('什么异常都可以匹配到',e)
print('end')
"""
注意:try无法和else结合使用
     try可以和finally结合使用
原文地址:https://www.cnblogs.com/mayrain/p/13053529.html