Pages

Eventos, Excepciones y errores

Para el taller.

Aqui explico como manejo los Eventos de mi proyecto : Enlace

Para los Errores, los mas comunes son en los servlets, ademas de implementar en algunas secciones el uso de NumberFormatException y SQLException, decidi crear una clase que mediante un metodo static manejara un error

En mi clase de validacion de usuarios tengo este metodo

public Boolean validaDatos(HttpServletResponse resp) throws IOException{

  try{
   
   pst = conn.prepareStatement("SELECT user,AES_DECRYPT(password,?) FROM cuentas WHERE user=? AND password=AES_ENCRYPT(?,?)");
      pst.setString(1, bd.getEncryp());
   pst.setString(2, usuario);
   pst.setString(3, password);
      pst.setString(4, bd.getEncryp());

      rs = pst.executeQuery();
      
   valida = (!rs.next()) ? true : false;
     
  }catch(SQLException exe){
   web.Error.despliegaError(resp,exe.getMessage());
  }
  return valida;
 }
Si llegase a succeder una exepcion del tipo SQLException se manda a llamar el siguiente metodo.

public static HttpServletResponse despliegaError(HttpServletResponse resp,String ex) throws IOException{
 
 buffer = new StringBuffer();
   buffer.append("\n");
   buffer.append("\n");
   buffer.append("Página de Error\n");
   buffer.append("\n");
   buffer.append("\n");
   buffer.append("

Lo sentimos aparecio una error inesperado

"); buffer.append(ex); buffer.append(" "); buffer.append(""); buffer.append("\n"); buffer.append(""); resp.setContentType("text/html"); resp.setContentLength(buffer.length()); salida = new PrintWriter(resp.getOutputStream()); salida.println(buffer.toString()); salida.close(); return resp;

You liked this post? Subscribe via RSS feed and get daily updates.

0 comentarios:

Publicar un comentario