finally 语句

作者: 朱兰Juran | 来源:发表于2022-05-29 08:56 被阅读0次

    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

    相关文章

      网友评论

        本文标题:finally 语句

        本文链接:https://www.haomeiwen.com/subject/akkgprtx.html