try…except…finally
认为某些代码可能会出错时,就可以用try
来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except
语句块,执行完except
后,如果有finally
语句块,则执行finally
语句块,至此,执行完毕。
try:
print('try...')
r = 10 / int('a')
print('result:', r)
except ValueError as e:
print('ValueError:', e)
except ZeroDivisionError as e:
print('ZeroDivisionError:', e)
finally:
print('finally...')
print('END')
输出结果:
try...
ValueError: invalid literal for int() with base 10: 'a'
finally...
END
except
来捕获不同类型的错误;
是finally
如果有,则一定会被执行(可以没有finally
语句)