Как правильно сделать выход из потока, включая нештатные ситуации?
Собственно надо чтобы всегда при выходе из потока выполнялись следующие методы:
self.cur.close()
self.conn.close()
self.conns_pool.putconn(conn)
Я знаю способ:
def first_method_of_class(self):
try:
self.hello_world()
except Exception as err:
traceback.print_exc()
print(err)
self.cur.close()
self.conn.close()
self.conns_pool.putconn(conn)
Но я хз насколько он корректен