讲解对象: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 ?
联系客服