@Override
	public void remove() {
		try {
			removeThrow();
		} catch (SQLException e) {
			closeQuietly();
			// unfortunately, can't propagate back the SQLException
			throw new IllegalStateException("Could not delete " + dataClass + " object " + last, e);
		}
	}
@ Override public void remove ( ) { try { removeThrow ( ) ; } catch ( SQLException e ) { closeQuietly ( ) ; throw new IllegalStateException ( "Could not delete " + dataClass + " object " + last , e ) ; } }
Removes the last object returned by next() by calling delete on the dao associated with the object.

@throws IllegalStateException
If there was no previous next() call or if delete() throws a SQLException (set as the cause).