Foros del Web » Programando para Internet » ASPX (.net) »

controlar errores

Estas en el tema de controlar errores en el foro de ASPX (.net) en Foros del Web. hola a todos, una consulta como podria tener un manejo de errores, como por ejemplo que muestre el numero de lineas, procedimiento, descripcion de error?? ...
  #1 (permalink)  
Antiguo 13/05/2010, 23:57
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 3 meses
Puntos: 0
Exclamación controlar errores

hola a todos, una consulta como podria tener un manejo de errores, como por ejemplo que muestre el numero de lineas, procedimiento, descripcion de error??

Gracias de antemano.
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #2 (permalink)  
Antiguo 14/05/2010, 00:37
Avatar de Atorort  
Fecha de Ingreso: abril-2010
Ubicación: Valencia
Mensajes: 127
Antigüedad: 14 años
Puntos: 0
Respuesta: controlar errores

Utiliza un try y en el Catch captura el error.
  #3 (permalink)  
Antiguo 17/05/2010, 16:37
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: controlar errores

Y como podria hacer para grabar los datos del error como:
Numero de error
Descripcion
Procedimiento
Pagina
etc

Y como guardarlo en un log??

Saludos.
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #4 (permalink)  
Antiguo 18/05/2010, 07:55
 
Fecha de Ingreso: febrero-2010
Ubicación: Guayaquil - Ecuador
Mensajes: 350
Antigüedad: 14 años, 2 meses
Puntos: 13
Respuesta: controlar errores

Recoge el argumento Exception del catch(catch (Exception e)) y crea una tabla de tus logs de errores. En ese objeto "e" de tipo exception estaran todos los datos que necesitas.

Salu2
  #5 (permalink)  
Antiguo 18/05/2010, 09:03
Avatar de 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.
  #6 (permalink)  
Antiguo 24/05/2010, 19:08
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 3 meses
Puntos: 0
De acuerdo Respuesta: controlar errores

Gracias man, me sirve a la perfeccion !!
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #7 (permalink)  
Antiguo 25/05/2010, 01:37
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: controlar errores

Cita:
Iniciado por pepelucho Ver Mensaje
Y como podria hacer para grabar los datos del error como:
Numero de error
Descripcion
Procedimiento
Pagina
etc

Y como guardarlo en un log??

Saludos.
Concretamente para obtener esos datos has de consultar la propiedad "StackTrace" de la excepción :)
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: controlar, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:45.