Java - Si no encuentra alguna fecha no se pare si no que me muestre el error pero continue

 
Vista:

Si no encuentra alguna fecha no se pare si no que me muestre el error pero continue

Publicado por jaicel (1 intervención) el 11/07/2017 21:19:05
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public ArrayList<InfColRegistroInf01lote001Pg> registraMatriculaP(String query, String matricula, ArrayList<InfColRegistroInf01lote001Pg> reg, String camara) {
    SimpleDateFormat format = new SimpleDateFormat("dd/MM/yy");
    BDPostgres conn = getConexion(camara);
    matricula = convertirMatricula(matricula);
    query = query.replace("?", matricula);
    conn.execSelect(query);
    while (conn.hayDatos()) {
        InfColRegistroInf01lote001Pg regPG = new InfColRegistroInf01lote001Pg();
        regPG.setMatricula(String.valueOf(convertirMatricula(matricula)));
        regPG.setFechaActualizacion(conn.getString("factualizacion").split(" ")[0]);
        regPG.setEstadoMatricula(conn.getString("estmat"));
        reg.add(regPG);
    }
    return reg;
}

NOTA: buenas tardes necesito colocar un try catch en esa parte del codigo para que cuando me haga el spliet y no encuentre alguna fecha no se pare si no que me muestre el error pero continue
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 358
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Si no encuentra alguna fecha no se pare si no que me muestre el error pero continue

Publicado por Nicolas (137 intervenciones) el 12/07/2017 04:43:12
Hola Jaicel.
El try controla y captura errores generando una excepción. Si lo que quieres es comprobar un objeto o un dato específico, puedes utilizar un IF y verificar si es nulo, vacío o alguna otra opción.
Verifica que resultado te devuelve tu consulta y compruébalo.
Espero que te sea de ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Jose
Val: 130
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Si no encuentra alguna fecha no se pare si no que me muestre el error pero continue

Publicado por Jose (46 intervenciones) el 13/07/2017 00:41:43
Hola, como bien te han mencionado eso lo puedes hacer con un if. por ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
...
   while (conn.hayDatos()) {
        InfColRegistroInf01lote001Pg regPG = new InfColRegistroInf01lote001Pg();
        regPG.setMatricula(String.valueOf(convertirMatricula(matricula)));
 
       String strFechaActualizacion=conn.getString("factualizacion");
       if(strFechaActualizacion!=null){
              String strSplitFecha[]=strFechaActualizacion.split(" ");
              if(strSplitFecha!=null&&strSplitFecha.lenght>0){
                regPG.setFechaActualizacion(strSplitFecha[0]);}
             else{
              //reportar error
             }
      }else{
 
           //reportar error
      }
 
        regPG.setEstadoMatricula(conn.getString("estmat"));
        reg.add(regPG);
    }
..

o

1
2
3
4
5
6
7
8
9
10
11
while (conn.hayDatos()) {
        InfColRegistroInf01lote001Pg regPG = new InfColRegistroInf01lote001Pg();
        regPG.setMatricula(String.valueOf(convertirMatricula(matricula)));
        try{
        regPG.setFechaActualizacion(conn.getString("factualizacion").split(" ")[0]);
        }catch(Exeption e){
       //reporta error
       }
        regPG.setEstadoMatricula(conn.getString("estmat"));
        reg.add(regPG);
    }

me iría más por la primera, dado que los objetos de lectura de base de datos tiende a cerrarse, al ocurrir un error de cualquier índole, aunque este en un try cath, lo digo porque me sucedio una vez, imagino que es un caso aislado pero uno nunca sabe jaja, si quieres pruebalo y si te funciona yo haría el try catch, dado que es menos codigo que el if.

espero que te sirva, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar