Reflexión en una excepción.

28/03/2006 - 13:29 por carlos | Informe spam
Hola a todos, estoy intentando hacer una clase para almacenar un log de
errores.
Tiene un metodo que sirve para escribir los errores con 3 parametros.
-El propio texto del error que sale de la parametro ex.message de la
excepcion
-Tipo de error (clasificacion de errores)
-tercero me gustaria que fuese la propia excepcion y asi poder recuperar
dentro del metodo el nombre del metodo que causó el error y el numero de
linea y tambien la clase.
No se si voy bien encaminado al intentar hacerlo mediante reflexion pero no
consigo obtener los datos que quiero almacenar.
He visto un clase que hace mas o menos lo que quiero StackTrace, pero me
suena haber visto esto mismo usando reflexion.
Gracias.
 

Leer las respuestas

#1 Jorge Serrano [MVP VB]
28/03/2006 - 15:50 | Informe spam
Hola,

puedes usar StackTrace, aunque para eso, deberías usar el fichero pdb de
depuración.

Si distribuyes tu aplicación sin ese fichero, no podrás recuperar
determinados datos como la línea de código dónde se produce el error o
detalles parecidos.

Mira StackTrace.ToString() para ver lo que te devuelve la excepción.

Espero que esto te ayude.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"carlos" wrote:

Hola a todos, estoy intentando hacer una clase para almacenar un log de
errores.
Tiene un metodo que sirve para escribir los errores con 3 parametros.
-El propio texto del error que sale de la parametro ex.message de la
excepcion
-Tipo de error (clasificacion de errores)
-tercero me gustaria que fuese la propia excepcion y asi poder recuperar
dentro del metodo el nombre del metodo que causó el error y el numero de
linea y tambien la clase.
No se si voy bien encaminado al intentar hacerlo mediante reflexion pero no
consigo obtener los datos que quiero almacenar.
He visto un clase que hace mas o menos lo que quiero StackTrace, pero me
suena haber visto esto mismo usando reflexion.
Gracias.

Preguntas similares