我有一个释放锁的功能。但是在它执行此操作之前,它会调用另一个可能发生异常的函数。我如何处理这个问题,以便锁定被释放/处理好?我希望锁定能够以任何方式释放。
我有以下内容,但不知道这是否是一种好方法:
def a():
try:
#code here
b()
#more code
finally:
#lock released here
return 0
def b():
try:
#code
#Exception happens here
#code
catch:
print "sample warning"
return 0
return 0
答案 0 :(得分:1)
您的代码没有任何问题。 终于将永远完成,所以你的锁将永远被释放。