finally 语句
为了确保某些代码不管发生什么错误都运行,可以使用 finally 语句。
finally 语句放置在 try/except 语句的底部。
finally 语句中的代码总是在 try 中的代码执行之后运行,可能在 except 代码块中运行。
try:
print("Hello")
print(1 / 0)
except ZeroDivisionError:
print("Divided by zero")
finally:
print("这段代码无论如何都会运行")
结果:
Hello
Divided by zero
这段代码无论如何都会运行
异常处理的流程图
异常处理finally 语句运行
如果在前面的一个块中发生未捕获的异常,也会运行 finally 语句中的代码。
try:
print(1)
print(10 / 0)
except ZeroDivisionError:
print(unknown_var)
finally:
print("This is executed last")
结果:
1
This is executed last
ZeroDivisionError: division by zero
During handling of the above exception, another exception occurred:
NameError: name 'unknown_var' is not defined
网友评论