Historically I have always written my Exception handling code like this:
Cursor cursor = null; try { cursor = db.openCursor(null, null);
There is really nothing wrong in doing :
Cursor cursor = db.openCursor(null, null); try { // do stuff } finally { try { cursor.close(); } catch( SomeOther so ){} }