Existe-t-il un moyen d'ajouter un gestionnaire d'erreurs global dans une application Visual Basic 6.0?

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

  •  09-06-2019
  •  | 
  •  

Question

VB 6.0 n’a pas de gestionnaire global. Pour intercepter les erreurs d’exécution, nous devons ajouter un gestionnaire dans chaque méthode susceptible de provoquer une erreur. runtime errors.Adding error handler dans toutes les méthodes d'une application, le seul moyen?

Était-ce utile?

La solution

Non, il n’existe aucun moyen d’ajouter un gestionnaire d’erreurs global dans VB6. Cependant, il n'est pas nécessaire d'ajouter un gestionnaire d'erreurs dans chaque méthode. Il vous suffit d'ajouter un gestionnaire d'erreurs dans chaque gestionnaire d'événements. Par exemple. Chaque clic, événement de chargement, etc.

Autres conseils

Bien que les erreurs se propagent vers le haut, VB6 n’a aucun moyen de faire une trace de pile, vous ne savez donc jamais quelle méthode a généré l’erreur. Malheureusement, si vous avez besoin de ces informations, vous devez ajouter un gestionnaire à chaque méthode pour vous connecter à l'endroit où vous vous trouviez.

En outre: les erreurs se propagent vers le haut: si la méthode X appelle les méthodes Y et Z, un seul gestionnaire d'erreurs dans la méthode X couvrira les trois méthodes.

J'ai découvert cet outil hier:

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

Il s’agit d’un produit commercial qui permet la gestion globale des erreurs dans les applications VB6 et VBA.

Cela a un coût, mais fait parfaitement son travail. J’ai déjà vu d’autres outils (bien que gratuits) nous aider dans cette manœuvre de VB6, mais aucun ne peut couvrir une véritable gestion globale des erreurs comme celle de "SimplyVB6 Global Error Handler for VB6". fait.

Avec le "Gestionnaire d'erreurs SimplyVB6 Global pour VB6", il n'est pas nécessaire de modifier une ligne de code existant, ni de numéroter les lignes de code (via un plug-in ou quelque chose du genre). Activez simplement la gestion globale des erreurs (une ligne de code dans le module principal) et vous êtes tous ensemble.

"Gestionnaire d'erreurs SimplyVB6 Global pour VB6":

  • peut afficher la pile d'appels avec les noms de module et de fonction réels, ainsi que la ligne de code source.
  • Ne fonctionne qu'avec les programmes VB6 compilés avec P-Code.
  • peut fonctionner via une liaison précoce ou tardive (pas d'enfer de DLL).

Je ne suis en aucun cas affilié à www.everythingaccess.com, je suis juste heureux de l'avoir trouvé hier après-midi. J'étais en train de revoir ce problème car un de mes clients avait des bugs dans notre application VB6. J'ai pu tester l'outil hier après-midi en échangeant des courriels avec le support de www.everythingaccess.com et en obtenant le produit d'évaluation par courrier. Leur site Web ne permet pas encore de télécharger la version d'évaluation du produit VB6; vous devez leur envoyer un courrier électronique, mais ils répondent en moins d'une heure.

si erreur, reprends ensuite - est un peu proche, mais ça fait longtemps. vous voudrez peut-être rechercher des mises en garde

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top