Suchen und Beseitigen von Compilerfehlern
Aktualisiert: November 2007
In dieser Lektion erfahren Sie, wie Sie Compilerfehler finden und beheben.
Wie Sie in der vorherigen Lektion gelernt haben, treten Compilerfehler auf, wenn der Visual Basic-Compiler auf nicht interpretierbaren Code trifft, in der Regel aufgrund von Schreibfehlern. Da Compilerfehler die Ausführung eines Programms verhindern, müssen Sie diese Fehler finden und beheben oder debuggen, bevor Sie versuchen können, das Programm auszuführen.
Suchen und Beheben von Compilerfehlern
Das Suchen von Compilerfehlern ist eigentlich relativ einfach, da das Programm nicht ausgeführt werden kann, bevor die Fehler behoben sind. Wenn Compilerfehler vorhanden sind, wird nach Drücken von F5 ein Dialogfeld mit der Meldung "Fehler beim Erstellen. Möchten Sie trotzdem fortfahren?" angezeigt. Wenn Sie Ja auswählen, wird die letzte fehlerfreie Version des Programms ausgeführt; bei Nein wird das Programm beendet, und das Fenster Fehlerliste wird angezeigt.
Im Fenster Fehlerliste werden Informationen zu den Compilerfehlern angezeigt, einschließlich einer Beschreibung des Fehlers und der Position im Code. Wenn Sie auf einen Fehler in der Fehlerliste doppelklicken, wird die fehlerhafte Codezeile im Code-Editor hervorgehoben. Sie können auch F1 drücken, um die Hilfe aufzurufen und weitere Informationen zum Fehler und zu den Möglichkeiten seiner Behebung anzuzeigen.
Der Code-Editor von Visual Basic hilft Ihnen auch, Compilerfehler zu finden und zu beheben, bevor Sie überhaupt versuchen, das Programm auszuführen. Mithilfe des Features IntelliSense untersucht Visual Basic den Code schon bei der Eingabe. Wenn Code gefunden wird, der Compilerfehler hervorruft, wird dieser mit einer blauen Wellenlinie unterstrichen. Wenn Sie die Maus über diese Zeile bewegen, wird eine Meldung mit der Beschreibung des Fehlers angezeigt. Wenn das Fenster Fehlerliste eingeblendet ist, wird die Fehlermeldung auch dort angezeigt.
Übung
So suchen und beheben Sie Compilerfehler
Wählen Sie im Menü Datei den Befehl Neues Projekt aus.
Klicken Sie im Dialogfeld Neues Projekt im Bereich Vorlagen auf Windows-Anwendung.
Geben Sie CompilerErrors in das Feld Name ein, und klicken Sie dann auf OK.
Ein neues Windows Forms-Projekt wird geöffnet.
Doppelklicken Sie auf das Formular, um den Code-Editor zu öffnen.
Fügen Sie im Form_Load-Ereignishandler folgenden Code hinzu:
End If
Drücken Sie die EINGABETASTE. Unter End If wird eine blaue Wellenlinie angezeigt.
Wenn Sie die Maus über die Zeile bewegen, wird die Meldung "'End If' muss ein entsprechendes 'If' voranstehen." angezeigt.
Ändern Sie den Code folgendermaßen.
If 1 < 2 Then End If
Beachten Sie, dass die blaue Wellenlinie nicht mehr angezeigt wird.
Fügen Sie nach der If...Then-Anweisung die folgende neue Codezeile hinzu:
MgBox("Hello")
Drücken Sie F5, um das Programm auszuführen. Ein Dialogfeld mit folgender Meldung wird angezeigt: " Fehler beim Erstellen. Möchten Sie den Vorgang fortsetzen und den letzten erfolgreichen Build ausführen?"
Klicken Sie auf Nein. Im Fenster Fehlerliste wird die Fehlermeldung "Der Name 'MgBox' wurde nicht deklariert." angezeigt.
Doppelklicken Sie in der Fehlerliste auf die Fehlermeldung, und ändern Sie den Code in MsgBox("Hello").
Drücken Sie erneut F5. Dieses Mal sollte das Programm ausgeführt werden und bewirken, dass ein Meldungsfeld angezeigt wird.
Nächste Schritte
In dieser Lektion haben Sie gelernt, wie Sie Compilerfehler finden und beheben. In der nächsten Lektion erfahren Sie, wie Sie eine andere Art von Fehlern beheben – Laufzeitfehler. Nächste Lektion: Es funktioniert nicht! Suchen und Ausschließen von Laufzeitfehlern
Siehe auch
Aufgaben
Erkennen von Fehlern: Drei Arten von Programmierfehlern
Suchen von Fehlern: Einführung in das Debuggen in Visual Basic