Gibt es eine Möglichkeit globale Fehlerbehandlung in einer Visual Basic 6.0-Anwendung hinzufügen?

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

  •  09-06-2019
  •  | 
  •  

Frage

VB 6.0 keine globale Fehler handler.To fangen Laufzeit haben, müssen wir einen Handler in jeder Methode hinzufügen, wo wir ein Fehler fühlen kann occur.But, noch könnten einige Orte out.So gelassen werden, landen wir immer Laufzeit errors.Adding Fehlerbehandlung in allen Methoden eines Antrags, der einzige Weg?

War es hilfreich?

Lösung

Nein, es gibt keine Möglichkeit, einen globalen Fehlerhandler in VB6 hinzuzufügen. Allerdings müssen Sie keinen Fehler-Handler in jedem Verfahren hinzuzufügen. Sie müssen nur wirklich einen Fehler-Handler in jedem Ereignishandler hinzuzufügen. Z.B. Jeder Klick Ereignis, Load-Ereignis, etc

Andere Tipps

Während Fehler nach oben do propagieren, hat VB6 keine Möglichkeit, einen Stack-Trace zu tun, so dass Sie nie den Fehler ausgelöst, welche Methode kennen. Leider, wenn Sie diese Informationen benötigen, müssen Sie in jeder Methode einen Handler fügen Sie einfach anmelden, wo Sie waren.

Auch: Fehler nach oben propagieren: wenn Methode X Methoden Y und Z bezeichnet, wird ein einzelner Fehler-Handler in der Methode X alle drei Methoden abdecken

.

Ich entdeckte dieses Werkzeug gestern:

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

Es ist ein kommerzielles Produkt, das Handling in VB6 und VBA-Anwendungen globale Fehler ermöglicht.

Es hat seine Kosten, sondern macht seinen Job perfekt. Ich habe andere Werkzeuge gesehen (kostenlos obwohl) in diesen VB6 mangle helfen, aber keiner kann eine echte reale globale Fehlerbehandlung wie „SimplyVB6 Global Error Handler für VB6“ Deckung des Fall ist.

Mit „SimplyVB6 Global Error Handler für VB6“, gibt es keine Notwendigkeit, jede Zeile von vorhandenen Code zu ändern, und keine Notwendigkeit, die Codezeilen an der Nummer (über ein Plug-in oder etwas). Nur ermöglicht globale Fehlerbehandlung (eine Zeile Code in dem Hauptmodul) und Sie sind alle gesetzt.

"SimplyVB6 Global Error Handler für VB6":

  • kann mit realen Modul und Funktionsnamen den Call-Stack anzeigen, sowie Anzeige der Quellcodezeile.
  • Funktioniert nur mit P-Code kompiliert VB6-Programme.
  • kann über frühe oder späte Bindung (keine DLL-Hölle) arbeiten.

Ich bin nicht in irgendeiner Weise zu www.everythingaccess.com angeschlossen, glücklich, nur es gestern Nachmittag gefunden zu haben, war auf der Suche Art an diesem Problem wieder als eine meiner Kunde waren Fehler in unserer VB6-Anwendung mit. Ich konnte das Werkzeug gestern Nachmittag testen, E-Mails mit der www.everythingaccess.com Unterstützung Austausch und die Auswertung Produkt per Mail bekommen. Ihre Web-Seite erlaubt noch nicht die Testversion des VB6 Produkts herunterzuladen, müssen Sie sie per E-Mail, aber sie beantwortet in weniger als eine Stunde.

On Error Resume Next - ist irgendwie nahe, aber es ist eine Weile her. Sie könnten alle Einsprüche nachschlagen möchten

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top