如何在Python中使用try-finally语句处理异常?
迄今为止,try语句总是与except子句配对使用。但还有另一种方法可以使用它。try语句可以有一个finally子句。finally子句称为清理或终止子句,因为它们必须在所有情况下执行,即“finally”子句始终执行,无论try块中是否发生异常。
一个非常重要的点是,我们可以在每个try块中定义“except”或“finally”子句。你不能将它们放在一起。另外,不应该在“finally”子句中使用“else”子句。
更多Python相关文章,请阅读:Python 教程
示例
给定的代码可以重写为以下形式
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
极客教程