[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