到目前为止,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