Foros del Web » Programando para Internet » ASP Clásico »

Manejo de errores (GetLastError)

Estas en el tema de Manejo de errores (GetLastError) en el foro de ASP Clásico en Foros del Web. Estoy intentando capturar los errrores que se presentan durante la ejecucion de las paginas asp. utilize el siguiente codigo, previamente genere en forma adrede un ...
  #1 (permalink)  
Antiguo 01/06/2005, 14:21
 
Fecha de Ingreso: abril-2005
Mensajes: 110
Antigüedad: 19 años, 1 mes
Puntos: 0
Manejo de errores (GetLastError)

Estoy intentando capturar los errrores que se presentan durante la ejecucion de las paginas asp. utilize el siguiente codigo, previamente genere en forma adrede un error (leer un campo de un recordset vacio), pero el codigo me muestra que no se ha generado ningun error. Si saben algo se agradece.

set objeto = server.GetLastError
response.Write("aspCode"&objeto.aspcode&"<br>")
response.Write("aspDescripcion"&objeto.aspDescript ion&"<br>")
response.Write("Descripcion"&objeto.Description&"< br>")
response.Write("Archivo"&objeto.file&"<br>")
response.Write("linea"&objeto.Line&"<br>")
response.Write("Numero de errores"&objeto.number&"<br>")
response.Write("Fuente"&objeto.source&"<br>")
set objeto = nothing
  #2 (permalink)  
Antiguo 01/06/2005, 15:36
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Nunca trabaje con GetLastError, es mas ni sabia que existia ja ja ja, pero un error handler que a mi se me hace comun es:

Código:
On error resume next
'codigo suceptible de error

If err.Number <> 0 then
  response.write err.description
  'Codigo que ejecutas cuando hay un error
End If
Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 01/06/2005, 15:53
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola!

Creo que lo que necesitas es exactamente lo que dice u_goldman pero combinado con tu codigo:

on error resume next

'Sentencia de error

if Err.Number <> 0 then

'Response.Write Err.description
set objeto = server.GetLastError
response.Write("aspCode"&objeto.aspcode&"<br>")
response.Write("aspDescripcion"&objeto.aspDescript ion&"<br>")
response.Write("Descripcion"&objeto.Description&"< br>")
response.Write("Archivo"&objeto.file&"<br>")
response.Write("linea"&objeto.Line&"<br>")
response.Write("Numero de errores"&objeto.number&"<br>")
response.Write("Fuente"&objeto.source&"<br>")
set objeto = nothing

end if

Creo que eso necesitas, sin embargo no vas a poder hacer nada como, AUTOMATICAMENTE si encuentra error se para el codigo, eso no se puede, y realmente toda la info que estas imprimiendo te la da el navegador al correr tu archivo de ASP.

Donde es util es para enviarte e-mails a ti mosmo con la info de que error se origino, como:

if Err.Number <> 0 then

EnviarmeEmailconTodalaInfo() //Esta funcion usa tu metodo y te envia toda la info del error a tu e-mail, o tambien a la base de datos, como un log de errores, pero bueno, eso es otro tema.

end if

Para ver el error en el navegador, solamente quita la parte de on error resume nex, o ponla entre comentarios para que no te este ocultando los errores.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #4 (permalink)  
Antiguo 02/06/2005, 06:38
 
Fecha de Ingreso: abril-2005
Mensajes: 110
Antigüedad: 19 años, 1 mes
Puntos: 0
u_goldman y neuron gracias por la mano, la idea era obtener los errores y escribirlos en una tabla para revisarla periodicamente. nuevamente gracias.
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 12:08.