python入门

finally 语句

2022-05-29  本文已影响0人  朱兰Juran

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

上一篇下一篇

猜你喜欢

热点阅读