Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Error: Missing return statement

Estas en el tema de Error: Missing return statement en el foro de Java en Foros del Web. Buenas, Soy muy novato en esto de Java y me he cruzado con un error que no consigo resolver. En principio estoy intentando leer todas ...
  #1 (permalink)  
Antiguo 09/06/2013, 02:40
 
Fecha de Ingreso: agosto-2011
Ubicación: España
Mensajes: 445
Antigüedad: 13 años, 3 meses
Puntos: 89
Error: Missing return statement

Buenas,

Soy muy novato en esto de Java y me he cruzado con un error que no consigo resolver. En principio estoy intentando leer todas las líneas de un archivo y para decirle diferentes archivos he creado un método pero me está dando el error: Missing return statement.

Código Java:
Ver original
  1. import java.io.FileReader;
  2. import java.nio.charset.Charset;
  3. import java.nio.file.Files;
  4. import java.nio.file.Paths;
  5. import java.util.List;
  6.  
  7.  
  8. class Guardar
  9. {
  10.  
  11.        
  12.     String [] archivoLeer (String ruta)
  13.     { // Missing return statement
  14.         try
  15.         {
  16.         FileReader lectorDiccionario = new FileReader(ruta);
  17.          List <String> listararch = Files.readAllLines(Paths.get(ruta), Charset.defaultCharset());
  18.         String [] listarc = listararch.toArray(new String[listararch.size()]);
  19.         return listarc;
  20.                         }
  21.         catch (Exception e)
  22.                 {
  23.                     System.err.println ("Error:" + e);
  24.                    
  25.                 }
  26.                               }
  27.      
  28.              
  29.     }
  #2 (permalink)  
Antiguo 09/06/2013, 03:39
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 7 meses
Puntos: 344
Respuesta: Error: Missing return statement

Está bastante claro lo que dice: te falta un return.

Debes tener en cuenta que una función siempre debe devolver un valor, sea por el camino que sea.

En el caso de tu código, si se produce un error en el try, no se estará devolviendo ningún valor.

Código Java:
Ver original
  1. import java.io.FileReader;
  2. import java.nio.charset.Charset;
  3. import java.nio.file.Files;
  4. import java.nio.file.Paths;
  5. import java.util.List;
  6.  
  7.  
  8. class Guardar
  9. {
  10.  
  11.        
  12.     String [] archivoLeer (String ruta)
  13.     {
  14.         String [] listarc = null;
  15.         try
  16.         {
  17.         FileReader lectorDiccionario = new FileReader(ruta);
  18.          List <String> listararch = Files.readAllLines(Paths.get(ruta), Charset.defaultCharset());
  19.          listarc = listararch.toArray(new String[listararch.size()]);
  20.         return listarc;
  21.                         }
  22.         catch (Exception e)
  23.                 {
  24.                     System.err.println ("Error:" + e);
  25.                    
  26.                 }
  27.                               }
  28.       //Necesitas devolver un valor
  29.       return listarc;        
  30.     }
  #3 (permalink)  
Antiguo 09/06/2013, 03:46
 
Fecha de Ingreso: agosto-2011
Ubicación: España
Mensajes: 445
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Error: Missing return statement

Gracias, lo había supuesto pero lo que probé no me funcionó.

Etiquetas: missing, return, statement, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:02.