讲解对象:try语句的finally 子句 作者:融水公子 rsgz 来源: 1 try 语句还有另一个可选的 finally 子句
理解: 1 目的在于定义在任何情况下都一定要执行的功能 2 不管有没有发生异常,finally 子句 在程序离开 try 后都一定会被执行 3 当 try 语句中发生了未被 except 捕获的异常(或者它发生在 except 或 else 子句中),在 finally 子句执行完后它会被重新抛出 4 finally 子句用于释放外部资源(文件或网络连接之类的),无论它们的使用过程中是否出错
实例: >>> try: ... raise KeyboardInterrupt ... finally: ... print('Goodbye, world!') ... Goodbye, world! KeyboardInterrupt Traceback (most recent call last): File "<stdin>", line 2, in ?
|