# 2多分支:被监测的代码块抛出的异常有多种可能性,并且我们需要针对每一种异常类型都定制专门的处理逻辑
try:
print('========>1')
# name
print('==========>2')
l = [1,2,3]
# l[100]
print('==========>3')
d={ }
d['name']
print('=============>4')
exceptNameErroras e:
print('----------->', e)
print(1)
exceptIndexErroras e:
print('----------->', e)
print(2)
exceptKeyErroras e:
print('----------->', e)
print(3)
print('执行接下去的代码')
'''如果遇到 NameError 执行结果:
========>1
-----------> name 'name' is not defined
####执行完跳到 print('执行接下去的代码')
'''如果遇到 IndexError 执行结果:
========>1
==========>2
-----------> list index out of range
####执行完跳到 print('执行接下去的代码')
'''如果遇到 KeyError 执行结果:
========>1
==========>2
==========>3
-----------> 'name'
####执行完跳到 print('执行接下去的代码')
# 万能异常:Exception ,被监测的代码块抛出的异常有多种可能性,
# 并且我们针对所有的异常类型都只用一种处理逻辑就可以了,那就使用Exception
try:
print('========>1')
name
print('==========>2')
l = [1,2,3]
l[100]
print('==========>