} catch (Exception e) {
} catch (IllegalArgumentException iae) { throw new  IllegalArgumentException();  }  catch (Exception e) {
   public double getDoubleData (Locator locator)   throws NoDataException   {      int longIndex = parentArray.getLongArrayIndex(locator);      int shortIndex = parentArray.getShortArrayIndex(locator);      try {         if (java.lang.reflect.Array.getByte(longDataArray.get(longIndex), shortIndex) !=1)            throw new NoDataException();  //the location we try to access contains noDataValue             return java.lang.reflect.Array.getDouble(longDataArray.get(longIndex+1), shortIndex);      }      catch (Exception e) {  //the location we try to access is not allocated,         //i.e., no data in the cell         throw new NoDataException();      }   }