def __init__(self, conn, query): self.cur = conn.cursor() try: self.cur.execute(query) except: try: self.cur.close() except: pass raise self.colIdxMap = dbOps.cursorColIdxMap(self.cur)
def __init__(self, conn, query): self.cur = conn.cursor() try: self.cur.execute(query) except: try: self.close() except: pass raise # continue original exception # FIXME: could make this optional or require column names in query self.colIdxMap = dbOps.cursorColIdxMap(self.cur)