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

Holaa

Estas en el tema de Holaa en el foro de ASP Clásico en Foros del Web. Cuando hay un error en mi web, lo registra en la base de datos con Err.Description, pero tambien me gustaria que guardase la linea. Pero ...
  #1 (permalink)  
Antiguo 28/02/2009, 05:56
 
Fecha de Ingreso: octubre-2008
Mensajes: 171
Antigüedad: 16 años, 7 meses
Puntos: 2
Holaa

Cuando hay un error en mi web, lo registra en la base de datos con Err.Description, pero tambien me gustaria que guardase la linea.

Pero no se que codigo seria, ¿algo así?

Err.Line

Pero eso no funciona

Gracias!
  #2 (permalink)  
Antiguo 28/02/2009, 10:05
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Holaa

Objeto Err
Contiene información acerca de los errores en tiempo de ejecución. Acepta los métodos Raise y Clear para generar y borrar errores en tiempo de ejecución.

Comentarios
El objeto Err es un objeto intrínseco con ámbito global; no es necesario crear una instancia de él en su código. Las propiedades del objeto Err las establece el generador de un error (Visual Basic, un objeto de Automatización o el programador de VBScript).

La propiedad predeterminada del objeto Err es Number. Err.Number contiene un número entero y puede ser utilizado por un Objeto de automatización para devolver un SCODE.

Cuando se produce un error en tiempo de ejecución, las propiedades del objeto Err se llenan con información que identifica únicamente el error y la información que se puede utilizar para controlarlo. Para generar un error en tiempo de ejecución en su código, utilice el método Raise .

Las propiedades del objeto Err se restablecen como cero o como cadenas de longitud cero ("") después de una instrucción On Error Resume Next. El método Clear se puede utilizar para restablecer explícitamente Err.

El siguiente ejemplo ilustra el uso del objeto Err:

On Error Resume Next
Err.Raise 6 ' Emite un error de desbordamiento.
MsgBox ("Error nº " & CStr(Err.Number) & " " & Err.Description)
Err.Clear ' Borra el error.


Propiedades
Description (propiedad) | HelpContext (propiedad) | HelpFile (propiedad) | Number (propiedad) | Source (propiedad)

Métodos
Clear (método) | Raise (método)



Comentarios
La propiedad Source especifica una expresión de cadena que es normalmente el nombre de clase o el Id. programático del objeto que produjo el error. Utilice Source para proporcionar a sus usuarios información cuando su código no pueda controlar un error generado en un objeto en uso. Por ejemplo, si obtiene acceso a Microsoft Excel y se genera un error de División por cero, Microsoft Excel establece Err.Number como el código de error y establece Source como Excel.Application. Tenga en cuenta que si el error se genera en otro objeto llamado por Microsoft Excel, Excel intercepta el error y establece Err.Number como su propio código de División por cero. Si embargo, deja el otro objeto Err (incluido Source) como establecido por el objeto que generó el error.

Source contiene siempre el nombre del objeto que originalmente generó el error — su código puede intentar controlar el error de acuerdo con la documentación del error del objeto que utilizó. Si se produce un error en su controlador de errores, puede utilizar la información del objeto Err para describir el error a su usuario y utilizar Source y el otro objeto Err para informar al usuario de qué objeto produjo originalmente el error, su descripción del error, etc.

Cuando genere un error desde el código, Source es el Id. programático de su aplicación.

La siguiente porción de código ilustra el uso de la propiedad Source.

On Error Resume Next
Err.Raise 6 ' Emite un error de desbordamiento.
MsgBox ("Error # " & CStr(Err.Number) & " " & Err.Description & Err.Source)
Err.Clear ' Borra el error.





checa este link

http://www.devguru.com/technologies/...ckRef/err.html
  #3 (permalink)  
Antiguo 01/03/2009, 04:47
 
Fecha de Ingreso: octubre-2008
Mensajes: 171
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: Holaa

Gracias por tu respuesta

Sin embargo no he encontrado la forma de averiguar el número de la linea donde surge el error. ¿Podría alguien echarme una mano?

Graciaas!!
  #4 (permalink)  
Antiguo 02/03/2009, 12:14
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Holaa

http://www.daniweb.com/forums/thread11615.html
  #5 (permalink)  
Antiguo 02/03/2009, 21:04
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
Respuesta: Holaa

set objError = Server.GetLastError()
strErrorLine = objError.Line

es lo que aparece en el link enviado por Muzztein
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
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 09:25.