Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2010, 05:06
nessy00
 
Fecha de Ingreso: febrero-2008
Ubicación: EH
Mensajes: 117
Antigüedad: 16 años, 1 mes
Puntos: 0
Exclamación ¿Cómo se deben gestionar las excepciones?

Buenas,

Esta vez no escribo buscando una solución a algún fallo o error en la aplicación. Esta vez necesito consejos de desarrolladores, unas buenas practicas para gestionar los errores en una aplicación web.

Sé que están los try-catch-finally, el Page_Error, el Application_Error y la etiqueta customErrors del web.config, entiendo como funciona cada uno y he utilizado alguno de ellos pero no tengo nada claro como gestionar los errores en una aplicación web.

Imaginaos que tengo por un lado páginas aspx y por otra lado unas clases .vb donde guardo todo lo demás, la lógica de negocio, acceso a datos, etc. Desde una página llamo a un metodo de una clase para que haga un select en la base de datos. Imaginaos que la bd está apagada y que no puede acceder, lanzaría una excepción en la clase. La pregunta es, qué hago?? lo recogo con el catch, para que, sino voy hacer nada en esa clase, hago eso en la página, para luego redireccionar a una página de errores....

Es conveniente mostrar el mensaje de la excepción al usuario?? le tendre que decir por lo menos porque ha fallado, no??
En la etiqueta customErrors del web.config se pueden escribir todos los errores??

No veo una solución clara, para gestionar las excepciones de un modo ordenado, simple y seguro. Me gustaría saber como haceís los demás programadores esto de las excepciones.

Gracias de antemano,