如何使用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