yoLUkAsss / rentauto

Base para todos los TP de la materia
0 stars 0 forks source link

SQLException #11

Open aitrusgit opened 9 years ago

aitrusgit commented 9 years ago

Para el contexto de este TP no importa, pero en un sistema un poquito mas real quizás sea buena idea que intercepten las excepciones que las operaciones jdbc puedan tirar (SQLException) y arrojen ustedes una excepción de un poquito de mas alto nivel (con un poco mas de información).

var Connection conn = null;
try {
   conn = this.getConnection()
   ...
} catch (JDBCException e) {
   throw new MiExcepcionUnPocoMasCopada("Descripcion del error algo mas copada", e);
} finally {
   ...
}

Una SQLException por lo general es algo asqueroso y si no las wrappean es posible que ante una eventualidad (perdida de conexión con la base, por ejemplo) su home termine arrojando eso, su servicio también la arroje y le explote al cliente en la cara con un mensaje criptico.

Es de mala educación ;)