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
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.
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,
thanks por la respuesta