Fehlerbeseitigung im Code und Fehlerbehandlung

Vorgehensweise bei der Fehlerbeseitigung

Bei den in diesem Kapitel vorgestellten Verfahren zur Fehlerbeseitigung kommen die verschiedenen Visual Basic-Analysewerkzeuge zum Einsatz. Visual Basic kann keine Fehler für Sie auffinden oder beseitigen. Das Programm stellt Ihnen jedoch Werk­zeuge zur Verfügung, mit denen Sie den Ablauf der Programmausführung zwischen verschiedenen Teilen von Prozeduren und die Einstellungen der Variablen und Eigenschaften, die sich beim Ausführen von Anweisungen ändern, analysieren können. Mit Hilfe der Testwerkzeuge können Sie einen Einblick in das Innere Ihrer Anwendung gewinnen und herausfinden, was geschieht und warum es geschieht.

Zur Fehlerbeseitigung in Visual Basic stehen Haltepunkte, Halteausdrücke, Überwachungsausdrücke, Einzelschritte und Prozedurschritte zur Verfügung. Außerdem ist das Anzeigen von Variablen- und Eigenschaftswerten möglich.

Fehlerarten

In den folgenden Abschnitten soll auf die drei möglichen Arten von Fehlern eingegangen werden, um den Nutzen der Fehlerbeseitigung zu erläutern:

Kompilierungsfehler

Kompilierungsfehler kommen durch falsch konstruierten Code zustande. Sie haben unter Umständen ein Schlüsselwort falsch eingegeben, notwendige Zeichen weggelassen oder eine Next-Anweisung ohne eine dazugehörige For-Anweisung verwendet. Visual Basic erkennt diese Fehler, wenn Sie die Anwendung kompilieren.

Wenn Sie auf der Registerkarte Editor des Dialogfeldes Optionen das Kontrollkästchen Automatische Syntaxüberprüfung aktiviert haben, zeigt Visual Basic eine Meldung an, sobald Sie einen Syntaxfehler bei der Eingabe von Code im Code-Fenster machen.

Laufzeitfehler

Laufzeitfehler treten auf (und werden von Visual Basic erkannt), wenn eine Anweisung versucht, eine nicht ausführbare Operation auszuführen. Ein gutes Beispiel dafür ist eine Division durch Null. Betrachten Sie die folgende Anweisung:

Geschwindigkeit = Kilometer / Stunden

Wenn die Variable Stunden den Wert Null enthält, dann ist die Division eine ungültige Operation, obwohl die Anweisung an sich syntaktisch korrekt ist. Dieser Fehler kann erst bei der Ausführung der Anwendung auftreten.

Logische Fehler

Logische Fehler treten auf, wenn die Ausführung einer Anwendung nicht in der beabsichtigten Weise erfolgt. Eine Anwendung kann syntaktisch gültigen Code enthalten und ablaufen, ohne dass ungültige Operationen ausgeführt werden, aber trotzdem falsche Ergebnisse liefern. Nur durch Testen der Anwendung und Analysieren der Ergebnisse können Sie sicherstellen, dass die Anwendung die gewünschten Ergebnisse liefert.

Unterstützung durch Testwerkzeuge

Testwerkzeuge wurden entwickelt, um Ihnen bei folgenden Problemstellungen zu helfen:

·     Beseitigen von logischen Fehlern und Laufzeitfehlern.

·     Analyse des Verhaltens von Code, der keine Fehler enthält.

Am Ende einer langen Folge von Berechnungen kann z.B. ein falsches Ergebnis ausgegeben werden. Die Aufgabe der Fehlerbeseitigung besteht dann im Feststellen des Fehlers und der Fehlerursache. Sie haben möglicherweise vergessen, eine Variable zu initialisieren, den falschen Operator gewählt oder eine falsche Formel verwendet.

Es gibt bei der Fehlerbeseitigung keine festgelegte Vorgehensweise, die immer zum Erfolg führt. Grundsätzlich hilft Ihnen die Fehlerbeseitigung beim Verständnis dessen, was während der Ausführung einer Anwendung geschieht. Durch Testwerkzeuge erhalten Sie eine Momentaufnahme vom aktuellen Zustand Ihrer Anwendung mit den folgenden Elementen:

·     Erscheinungsbild der Benutzeroberfläche.

·     Werte von Variablen, Ausdrücken und Eigenschaften.

·     Aktive Prozeduraufrufe.

Je besser Sie verstehen, wie Ihre Anwendung funktioniert, desto schneller können Sie jeden Fehler finden.

Die Testen-Symbolleiste

Auf einige der vielen Testwerkzeuge kann in Visual Basic über Schaltflächen in der optionalen Testen-Symbolleiste zugegriffen werden. Diese Symbolleiste ist in Abbildung 60 dargestellt. Klicken Sie zum Anzeigen der Testen-Symbolleiste mit der rechten Maustaste auf die Visual Basic-Symbolleiste und dann mit der linken Maustaste auf die Option Testen.

 Abbildung 60:   
Die Testen-Symbolleiste

Funktion und Zweck der einzelnen Test-Werkzeuge werden in den folgenden Abschnitten dieses Kapitels beschrieben: