【发布时间】:2011-01-18 18:04:56
【问题描述】:
我观察到,在发生异常后,我有一个未调用构造函数的对象,这会导致持有锁。改善这种情况的最佳方法是什么?在 except 块中调用 del 会是解决方案吗?
b=BigHash(DB_DIR, url)
meta = bdecode(b.get())
return meta
b 持有一个在销毁时释放的锁(它是一个 C++ 对象) b.get() 抛出异常。
【问题讨论】:
标签: python exception-handling destructor