Numero de Linea donde ocurre la Exception..

14/10/2005 - 18:05 por Lord Voldemort | Informe spam
hola gente

¿puedo saber yo el numero de linea donde ucurre una exception?
¿como?

saludos


Lord Voldemort

Preguntas similare

Leer las respuestas

#1 Octavio Telis Aynés
14/10/2005 - 18:50 | Informe spam
Si ... si puedes... pero lamentablemente solo se hace visible cuando estás
en modo de depuración :(

Aquí un ejemplo:

Try
Dim str(2) As String
str(4) = "Hola" ' Esta línea es error
Catch ex As Exception
MessageBox.Show("Error en: " & _
ex.StackTrace.Substring(ex.StackTrace.IndexOf("line")))
End Try

Reitero, solo funciona en modo de depuración. (debug) en modo de liberación
no funciona (release)

Saludos...

Octavio Telis Aynés
http://otelis.blogspot.com


"Lord Voldemort" <@@> escribió en el mensaje
news:
Mostrar la cita
#2 Lord Voldemort
14/10/2005 - 19:28 | Informe spam
ok gracias Octavio..
al menos con eso ya se algo..

gracias de nuevo

Lord Voldemort

"Octavio Telis Aynés" wrote in message
news:
Mostrar la cita
#3 Jesús López
14/10/2005 - 20:09 | Informe spam
Creo que no estáis muy bien informados. La clase exception tiene el método
ToString() que muesta la línea de código donde se ha producido la excepción
en todos los métodos de la pila de llamadas siempre que esté disponible la
información de símbolos, o sea, que esté disponible el archivo pdb.

También es posible acceder al método que produjo la excepción a través de
Exception.TargetSite. Y acceder a toda la información de la pila de llamadas
incluyendo los méodos y número de línea de código a través de un objeto de
la clase StackTrace

Try

Catch ex As Exception
Dim st As New System.Diagnostics.StackTrace(ex, True)
For Each fr As System.Diagnostics.StackFrame In st.GetFrames
Debug.WriteLine("Método:" & fr.GetMethod().Name & ", Línea:
" & fr.GetFileLineNumber().ToString())
Next
End Try

"Lord Voldemort" <@@> escribió en el mensaje
news:
Mostrar la cita
#4 Octavio Telis Aynés
14/10/2005 - 21:05 | Informe spam
Al final... solo cuando se está depurando la applicación... Según entiendo.

Sin embargo es interesante conocer un nuevo recurso para agilizar la
depuracion y mucho más efectiva.


Saludos...

Octavio Telis Aynés
http://otelis.blogspot.com



"Jesús López" escribió en el mensaje
news:
Mostrar la cita
excepción
Mostrar la cita
llamadas
Mostrar la cita
Línea:
Mostrar la cita
#5 Jose Luis Manners
14/10/2005 - 22:49 | Informe spam
Puedes utilizar el método GetFileLineNumber() de la clase
System.Diagnostics.StackFrame. Pero te advierto que sólo funciona en
versiones de depuración de tu proyecto. Este mensaje en mi blog te da una
idea de como usar GetFileNumber():

http://weblogs.golemproject.com/jma.../3044.aspx

Saludos,

Jose Luis Manners, MCP
http://www.josemanners.com/

"Vale más saber alguna cosa de todo, que saberlo todo de una sola cosa."
-Blaise Pascal

"Lord Voldemort" <@@> wrote in message
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida