如何使用try-finally子句在Python中处理异常?

到目前为止,try语句始终与except子句配对。但是还有另一种使用它的方法。在try语句之后可以带有finally子句。最终子句称为清除或终止子句,因为它们必须在所有情况下都执行,即,无论try块中是否发生异常,始终执行“ finally”子句。

非常重要的一点是,我们可以在每个try块中定义“ except”或“ finally”子句。您无法将这些俱乐部合并在一起。另外,您不应将“ else”子句与“ finally”子句一起使用。

示例

给定的代码可以如下重写

try:
foo = open ( 'test.txt', 'w' )
foo.write ( "It's a test file to verify try-finally in exception handling!!")            
print 'try block executed'
finally:
foo.close ()
print 'finally block executed'

输出结果

try block executed
finally block executed