Autor
|
Tema: Duda, capturar linea de error (Leído 4,174 veces)
|
yovaninu
Desconectado
Mensajes: 349
|
Que tal con todos, quiza ustedes pueden ayduarme en esto, desearia poder capturar la linea de codigo que produce un error en mi aplicacion, imaginemos que tenemos un proyecto de 1000 lineas y en la 900 se produce una division entre cero, la descripcion lo ebtengo con err.description y el tipo de error con err.number... pero como obtengo la linea que produce dicho error, es decir habra alguna forma de que el programa responda diciendo que "hubo un error en la linea 900" ????
Un saludo a todos.
|
|
|
En línea
|
|
|
|
MCKSys Argentina
|
Hola!
Hasta donde sé, no hay forma de hacer eso.
Pero, lo que puedes hacer, es utilizar el "On Error Goto Etiqueta". De esta forma, puedes segmentar el codigo. Mientras mas etiquetas pongas, mayor "precisión" tendrás de dónde ocurre el error.
Otra cosa "rápida", no se me ocurre ahora...
Saludos!
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
seba123neo
|
con Erl() pero no creo que tengas ganas de ponerle el numero a cada linea de codigo...lo mejor es hacer un codigo sin errores...
|
|
|
En línea
|
|
|
|
yovaninu
Desconectado
Mensajes: 349
|
con Erl() pero no creo que tengas ganas de ponerle el numero a cada linea de codigo...lo mejor es hacer un codigo sin errores...
Erl()???? vaya no lo conocia en verdad... gracias Seba, lo busque en el tio google y pues lo encontre, es cierto que debe añadirse numeros de linea, ya que sin ello la funcion Erl() devolvera cero, pero ello no supone problema si usamos la herramiena MZTools3VB6Setup descargable desde microsoft, es una muy buena herramienta que nos permite por ejemplo analizar el codigo, ver variables o modulos fantasmas y entre otras cosas muy utiles enumerar automaticamente todo un procedimiento que es lo que necesita esta rara y funcion Erl(), lo he probado con el siguiente codigo básico: Un Command1 en un Form1 Private Sub Command1_Click() 10 On Error GoTo error Dim c As Integer Dim a As String 20 a = "hola" 30 a = "una linea mas" 40 c = 5 / 0 'provocamos el error 50 Exit Sub error: 60 MsgBox Err.Description & " detectado en la linea:" & Erl() End Sub
y pues funciona como queria exactamente, otra vez gracias... asi podre perfeccionar aun mas mi proyecto, y a lo de hacer un codigo sin errores, recordad que no existe ni existira programa perfecto. Un saludo.
|
|
|
En línea
|
|
|
|
cobein
|
Podes usar mztools que tiene una opcion para enumerar las lineas automaticamente.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
MAC? Error En La Linea?
Hacking Wireless
|
Wales_Pk
|
1
|
2,406
|
25 Enero 2012, 10:23 am
por Wales_Pk
|
|
|
Error en la linea¡¡
Programación C/C++
|
Tronos154
|
7
|
3,620
|
9 Enero 2012, 21:13 pm
por Littlehorse
|
|
|
El compilador no indica la línea en la que se produce el error.
.NET (C#, VB.NET, ASP)
|
DanteInfernum
|
0
|
1,606
|
30 Julio 2013, 18:29 pm
por DanteInfernum
|
|
|
ayuda error en la linea 15 de fuentes
GNU/Linux
|
dobrevic08
|
1
|
2,264
|
15 Abril 2016, 08:44 am
por Slava_TZD
|
|
|
Capturar error con archivo bat
Scripting
|
Kasume
|
0
|
2,278
|
24 Septiembre 2016, 04:50 am
por Kasume
|
|