finally
语句是Python中异常处理机制的一部分,它总是会被执行,无论是否发生异常。finally
语句通常用于释放资源或执行清理操作。下面是一个简单的例子:
try:
# 代码段1
pass
except ExceptionType:
# 代码段2
pass
else:
# 代码段3
pass
finally:
# 代码段4
pass
在上面的代码中,try
语句块中的代码段1将被执行。如果发生了ExceptionType
类型的异常,则会跳过代码段3并执行代码段2。如果没有发生异常,则会跳过代码段2并执行代码段3。最后,无论是否发生异常,都会执行代码段4。
这里有一个更复杂的例子:
def test():
try:
a = 5.0 / 0.0
print('输出:我是try')
return 0
except:
print('输出:我是except')
return 1
else:
print('输出:我是else')
return 2
finally:
print('输出:finally')
return 3
print('test: ', test())
在上面的例子中,try
语句块中的代码段将被执行。由于除数为0,将引发异常,并跳过代码段3并执行代码段2。最后,无论是否发生异常,都会执行代码段4。在这种情况下,函数返回值为3。
希望这可以帮助您理解Python中的异常处理机制。