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

如何在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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程