Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/05/2010, 09:03
Avatar de InvitadoDDD
InvitadoDDD
 
Fecha de Ingreso: mayo-2010
Mensajes: 53
Antigüedad: 14 años
Puntos: 0
Respuesta: controlar errores

Si quieres controlar los errores y tener detalles sobre este. lo mejor es escribirlos en un archivo .txt asi controlo io...

1. Creas un clase
public class controlar
{
public void controlarError(System.Web.UI.Page page, Exception ex)
{
escribirLog(page, ex);

//esta es alternativa, si deseas ke el error no los vean los usuario, entonces le
//rederigues a una pagina "mensaje.aspx"
// ahi`puedes poner "Error, comunicase con el servidor"
page.Response.Redirect(page.Request.ApplicationPat h + @"/Mensaje.aspx");
}

//para escribir en el log
private void escribirLog(System.Web.UI.Page page, Exception ex)
{
FileStream fs = new FileStream(page.MapPath("~\\Log\log.txt") , FileMode.Append, FileAccess.Write, FileShare.Write);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine(DateTime.Now.ToString());
sw.WriteLine(ex.ToString());
sw.WriteLine();
sw.Close();
}


}


2. y en tu pagina que trabajas solo lo controlas con try{}catch(){} asi

try
{
/// proceso.. si hay error se escribira en el log
}
catch (Exception exc)
{
objUtil.controlarError(Page, exc);
}



claro esta que haces un referencia a la clase para que puedas usar.
espero que te sirva.