code: @Override
  	public boolean hasNext() {
  		try {
  			return hasNextThrow();
  		} catch (SQLException e) {
  			last = null;
  			closeQuietly();
  			// unfortunately, can't propagate back the SQLException
  			throw new IllegalStateException("Errors getting more results of " + dataClass, e);
  		}
  	}
docs: Returns whether or not there are any remaining objects in the table. Can be called before next().
  
  @throws IllegalStateException
  If there was a problem getting more results via SQL.