Fehlertypen
Aktualisiert: November 2007
In Visual Basic werden Fehler (auch Ausnahmen genannt) in drei Kategorien unterteilt: Syntaxfehler, Laufzeitfehler und Logikfehler.
Syntaxfehler
Syntaxfehler sind Fehler, die bei der Eingabe des Codes entstehen. Visual Basic überprüft den Code bereits während der Eingabe im Fenster Code-Editor und weist Sie auf Fehler hin, z. B. Tippfehler in einem reservierten Wort oder falsch verwendete Sprachelemente. Syntaxfehler stellen den häufigsten Fehlertyp dar. Sie können in der Codierungsumgebung sofort problemlos behoben werden.
![]() |
---|
Die Option Explicit-Anweisung ist ein Mittel zur Vermeidung von Syntaxfehlern. Sie bewirkt, dass alle in einer Anwendung zu verwendenden Variablen im Voraus deklariert werden müssen. Deshalb lassen sich Tippfehler sofort erkennen und beheben, wenn diese Variablen im Code verwendet werden. |
Laufzeitfehler
Laufzeitfehler treten erst nach der Kompilierung und Ausführung des Codes auf. Dazu gehört scheinbar fehlerloser Code, der zwar frei von Syntaxfehlern ist, aber sich nicht ausführen lässt. Beispiel: Sie schreiben eine korrekte Codezeile zum Öffnen einer Datei. Wenn die Datei jedoch beschädigt ist, kann die Anwendung die Open-Funktion nicht ausführen, und die Ausführung wird beendet. Die meisten Laufzeitfehler lassen sich durch erneutes Schreiben des fehlerhaften Codes beheben. Kompilieren Sie ihn anschließend neu, und führen Sie ihn nochmals aus.
Logische Fehler
Logische Fehler treten während der Arbeit mit der Anwendung auf. Meistens handelt es sich hierbei um unbeabsichtigte oder unerwartete Ergebnisse in Reaktion auf Benutzeraktionen. Eine falsch angeschlagene Taste oder ein anderer äußerer Einfluss können z. B. dazu führen, dass die Anwendung innerhalb erwarteter Parameter nicht mehr läuft oder ganz beendet wird. Logikfehler sind generell am schwersten zu beheben, da nicht immer nachvollziehbar ist, wodurch sie ausgelöst werden.
Siehe auch
Konzepte
Einführung in die Ausnahmebehandlung
Übersicht über die strukturierte Ausnahmebehandlung für Visual Basic
Übersicht über die unstrukturierte Ausnahmebehandlung