"""
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结合使用