在python中,异常捕捉常用的方法是try…except…方法,其中如果在try…except方法中使用了else以及finally后,异常捕捉的执行逻辑会存在差异
1.try/except使用,执行顺序
def func():
i = 0
try:
i += 1
print('执行try中逻辑')
j = i / 0
except Exception as e:
print('执行异常中的代码逻辑', e)
func()
执行结果:
执行try中逻辑
执行异常中的代码逻辑 division by zero
在只有try和except的异常捕捉代码中,可以发现先执行try中逻辑,当try中逻辑执行异常后,except捕捉到异常并执行except中代码逻辑。
上面介绍一下try/except异常机制,废话不多说,上干货
2.分析try/except/else/finally中代码执行逻辑
情况一:try/except中全部异常
def func():
try:
print('执行try中逻辑')
j = 10 / 0
except Exception as e:
print('执行异常中的代码逻辑', e)
i = 10