[Gvsig_desarrolladores] Carga de capa Raster
Francisco José
fpenarru en iver.es
Jue Nov 9 09:58:19 CET 2006
El problema parece estar en los //TODO:
En lugar de capturar las excepciones y mostrarlas por consola (que ahora
el usuario ni lo ve), habría que lanzar una excepción para que sea
capturada por las capas superiores y que la muestre al usuario con la
descripción que toca.
O como mínimo, escribir el stackTrace en el log, no en la consola.
Nos pasa a todos de vez en cuando, dejarnos algún To Do. ;-)
Alvaro Zabala escribió:
> public static GeoRasterFile openFile(IProjection proj, String fName) {
> String ext =
> fName.toLowerCase().substring(fName.lastIndexOf('.')+1);
> GeoRasterFile grf = null;
> // TODO NotSupportedExtensionException
> if (!supportedExtensions.containsKey(ext)) return grf;
> /**/
> Class clase = (Class) supportedExtensions.get(ext);
> Class [] args = {IProjection.class, String.class};
> try {
> Constructor hazNuevo = clase.getConstructor(args);
> Object [] args2 = {proj, fName};
> grf = (GeoRasterFile) hazNuevo.newInstance(args2);
> grf.setFileSize(new File(fName).length());
> } catch (SecurityException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> } catch (NoSuchMethodException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> } catch (IllegalArgumentException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> } catch (InstantiationException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> } catch (IllegalAccessException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> } catch (InvocationTargetException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> }
>
> return grf;
> }
>
>
> A falta de poder debugear, tiene toda la pinta de que el null pointer
> viene de este metodo, que grf se devuelve como null (debido a que se
> produzca alguna de las excepciones anteriores)
>
> ¿En el stack trace no sale ninguna de estas excepciones capturadas?
>
>
> gvsig_desarrolladores
>
--
Francisco José Peñarrubia
Equipo gvSIG
IVER T.I. S.A.
c/Salamanca 50
46005 Valencia
Spain
Más información sobre la lista de distribución gvSIG_desarrolladores