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.

Preguntas similare

Leer las respuestas

#6 carlos
31/03/2006 - 09:08 | Informe spam
Gracias Jorge, lo conseguí.
Con el objecto StackTrace.
Un saludo.


"Jorge Serrano [MVP VB]" wrote:

Hola Carlos,

captura el objeto de la excepción y trata el StackTrace.

Ahora mismo no tengo delante el Visual Studio. Mañana si tengo un momento te
envío un pequeñísimo ejemplo que te ayude.

Un saludo.

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:

> Gracias por contestar Jorge pero si hago lo que me dices en el metodo
> Public Sub ErrorNuevo(ByVal TipoError As TipoError, ByVal Cadena As String,
> ByRef ex As Exception)
>
> StackTrace(donde tomo el valor) toma el valor de ErrorNuevo (Nombre del
> metodo que donde se ejecuta)
> No hay otra manera para saber donde se genera???
>
>
>
> "Jorge Serrano [MVP VB]" wrote:
>
> > 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.
> > >
Respuesta Responder a este mensaje
#7 Jorge Serrano [MVP VB]
31/03/2006 - 17:38 | Informe spam
Me he liado más de la cuenta y ahora que iba a tratar tu duda, veo que lo has
solucionado. :-)

Gracias por avisar y me alegro de que te funcione. :-)))

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:

Gracias Jorge, lo conseguí.
Con el objecto StackTrace.
Un saludo.


"Jorge Serrano [MVP VB]" wrote:

> Hola Carlos,
>
> captura el objeto de la excepción y trata el StackTrace.
>
> Ahora mismo no tengo delante el Visual Studio. Mañana si tengo un momento te
> envío un pequeñísimo ejemplo que te ayude.
>
> Un saludo.
>
> 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:
>
> > Gracias por contestar Jorge pero si hago lo que me dices en el metodo
> > Public Sub ErrorNuevo(ByVal TipoError As TipoError, ByVal Cadena As String,
> > ByRef ex As Exception)
> >
> > StackTrace(donde tomo el valor) toma el valor de ErrorNuevo (Nombre del
> > metodo que donde se ejecuta)
> > No hay otra manera para saber donde se genera???
> >
> >
> >
> > "Jorge Serrano [MVP VB]" wrote:
> >
> > > 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.
> > > >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida