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:
hola gente

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

saludos


Lord Voldemort




Respuesta Responder a este mensaje
#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:
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:
hola gente

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

saludos


Lord Voldemort









Respuesta Responder a este mensaje
#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:
ok gracias Octavio..
al menos con eso ya se algo..

gracias de nuevo

Lord Voldemort

"Octavio Telis Aynés" wrote in message
news:
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:
hola gente

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

saludos


Lord Voldemort













Respuesta Responder a este mensaje
#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:
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:
> ok gracias Octavio..
> al menos con eso ya se algo..
>
> gracias de nuevo
>
> Lord Voldemort
>
> "Octavio Telis Aynés" wrote in message
> news:
>> 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:
>>> hola gente
>>>
>>> ¿puedo saber yo el numero de linea donde ucurre una exception?
>>> ¿como?
>>>
>>> saludos
>>>
>>>
>>> Lord Voldemort
>>>
>>>
>>>
>>>
>>
>>
>>
>
>


Respuesta Responder a este mensaje
#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:
hola gente

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

saludos


Lord Voldemort




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida