[SOLUCIONADO] Duda con SQLException IOException JAVA

Iniciado por rommel360, Mayo 22, 2019, 06:13:10 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Mayo 22, 2019, 06:13:10 PM Ultima modificación: Mayo 26, 2019, 07:18:22 PM por Gabriela
la dudaa duuudaaa es.

tengo una clase Consultas donde estan todas las consultas SQL y pues cada consulta lleva su TRY CATCH

En otra clase mando a llamar a la clase Consultas. Si por alguna razon entra a algunos de los catch
Código: java

catch (SQLException ex)
{
}
catch( NullPointerException e)
{
}
catch (IOException e) {
}


seria correcto hacer que el programa se salga con System.exit( 0 ) en cada un de los CATCHS por si el error perjudica y ya no funciona bien el programa

o

como ya tiene sus CATCH al programa no le pasa nada y puede seguir trabajando como si nada pasara y por lo tanto con solo mostrar un mensaje "Hubo un error SQL" (dependiendo del CATCH que entre sale el error ) y sin necesidad de hacer q el programa se cierre con System.exit(0).

tambien antes de hacer las consultas tengo desactivado el auto commit  a si que se enviara todo si el programa llega bien hasta la parte de consulta.commit(); de lo contrario hara un rollback.

Mayo 22, 2019, 09:32:34 PM #1 Ultima modificación: Mayo 22, 2019, 09:37:17 PM por Solid Water
Yo creo que depende de la excepción, pero si piensas en todos hacer rollback y exit:

podrias usar

catch(Exception e)
{
    //de paso acá le pones que te muestre el mensaje
    e.printStackTrace();
    //eso se lo pasas a un messagedialog o lo que fuera
}

Lo cual agarra todo tipo de excepciones y no debes repetir el mismo code 10 veces.
No se que cosa tan mala puede pasarte, supongamos que una de las consultas se ejecuta bien y la otra no, pues le haces un roll back y sigues.

Lo más común es que si no usas try catch cuando muestra el error se cierra el programa por lo que si lo capturas no tiene tanto sentido que lo cierres creo, salvo que solo quieras cambiar el mensaje.

Hasta que punto podría romperse? a lo sumo vuelves a hacer la conexión a la base de datos con otro try catch si ese falla muestras el error de contacte a un adminitrador o el sistema no esta disponible actualmente, etc

El NullPointerException si me parece mas o menos complicado ya que estas referenciando algo que no existe seguramente.
Como tener un array de 10 y llamar a la posición 11.

Saludos,