¿Hay alguna manera de agregar un controlador de errores global en una aplicación de Visual Basic 6.0?

StackOverflow https://stackoverflow.com/questions/65020

  •  09-06-2019
  •  | 
  •  

Pregunta

VB 6.0 no tiene ningún controlador global. Para detectar errores de tiempo de ejecución, necesitamos agregar un controlador en cada método donde creemos que puede ocurrir un error. Pero aún así, es posible que algunos lugares queden fuera, por lo que terminamos recibiendo errores de tiempo de ejecución. Agregar un controlador de errores en todos los métodos de una aplicación, ¿la única forma?

¿Fue útil?

Solución

No, no hay forma de agregar un controlador de errores global en VB6.Sin embargo, no es necesario agregar un controlador de errores en cada método.Realmente sólo necesitas agregar un controlador de errores en cada controlador de eventos.P.ej.Cada evento de clic, evento de carga, etc.

Otros consejos

Si bien los errores se propagan hacia arriba, VB6 no tiene forma de realizar un seguimiento de la pila, por lo que nunca se sabe qué método generó el error.Desafortunadamente, si necesita esta información, debe agregar un controlador a cada método solo para registrar dónde se encontraba.

También:los errores se propagan hacia arriba:Si el método X llama a los métodos Y y Z, un único controlador de errores en el método X cubrirá los tres métodos.

Descubrí esta herramienta ayer:

http://www.everythingaccess.com/simplyvba-global-error-handler.htm

Es un producto comercial que permite el manejo global de errores en aplicaciones VB6 y VBA.

Tiene su coste pero cumple perfectamente su función.He visto otras herramientas (aunque gratuitas) que ayudan en este problema de VB6, pero ninguna puede cubrir un verdadero manejo de errores globales como lo hace "SimplyVB6 Global Error Handler for VB6".

Con el "Manejador de errores global de SimplyVB6 para VB6", no es necesario cambiar ninguna línea de código existente ni numerar las líneas de código (a través de un complemento o algo así).Simplemente habilite el manejo de errores globales (una línea de código en el módulo principal) y estará listo.

"Manejador de errores globales SimplyVB6 para VB6":

  • puede mostrar la pila de llamadas con nombres reales de módulos y funciones, así como mostrar la línea del código fuente.
  • Funciona sólo con programas VB6 compilados con P-Code.
  • puede funcionar mediante enlace temprano o tardío (sin DLL Hell).

No estoy afiliado de ninguna manera a www.everythingaccess.com, simplemente estoy feliz de haberlo encontrado ayer por la tarde. Estaba analizando este problema nuevamente porque uno de mis clientes tenía errores en nuestra aplicación VB6.Pude probar la herramienta ayer por la tarde, intercambiando correos electrónicos con el soporte de www.everythingaccess.com y recibiendo el producto de evaluación por correo.Su página web aún no permite descargar la versión de evaluación del producto VB6, hay que enviarles un correo electrónico pero responden en menos de una hora.

en caso de error, reanudar a continuación: está un poco cerca, pero ha pasado un tiempo.es posible que desees buscar cualquier advertencia

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top