Fehlertypen (Visual Basic)
In Visual Basic fallen Fehler in eine von drei Kategorien: Syntaxfehler, Laufzeitfehler und Logikfehler.
Syntaxfehler
Syntaxfehler werden beim Schreiben von Code angezeigt. Wenn Sie Visual Studio verwenden, überprüft Visual Basic Ihren Code, während Sie ihn im Code-Editor-Fenster eingeben, und warnt Sie, wenn Sie einen Fehler machen, z. B. ein Wort falsch schreiben oder ein Sprachelement nicht ordnungsgemäß verwenden. Wenn Sie über die Befehlszeile kompilieren, zeigt Visual Basic einen Compilerfehler mit Informationen zum Syntaxfehler an. Syntaxfehler sind die häufigste Art von Fehlern. Sie können sie sehr einfach in der Programmierungsumgebung beheben, sobald sie auftreten.
Hinweis
Die Option Explicit
-Anweisung ist ein Mittel zum Vermeiden von Syntaxfehlern. Sie zwingt Sie, alle Variablen, die in der Anwendung verwendet werden sollen, im Voraus zu deklarieren. Typografische Fehler werden somit bei Verwendung dieser Variablen im Code sofort abgefangen und können behoben werden.
Laufzeitfehler
Laufzeitfehler werden erst angezeigt, nachdem Sie den Code kompiliert und ausgeführt haben. Dabei handelt es sich um Code, der möglicherweise richtig erscheint, da er keine Syntaxfehler aufweist, aber nicht ausgeführt werden kann. Beispielsweise können Sie ordnungsgemäß eine Codezeile zum Öffnen einer Datei schreiben. Wenn die Datei jedoch nicht vorhanden ist, kann die Anwendung sie nicht öffnen und löst eine Ausnahme aus. Die meisten Laufzeitfehler können Sie beheben, indem Sie den fehlerhaften Code neu schreiben oder eine Ausnahmebehandlung verwenden und dann neu kompilieren und ausführen.
Logikfehler
Logikfehler werden angezeigt, wenn die Anwendung verwendet wird. In den meisten Fällen handelt es sich um fehlerhafte Annahmen der Entwickelnden oder um unerwünschte oder unerwartete Ergebnisse als Reaktion auf Benutzeraktionen. Ein falsch eingegebener Schlüssel kann beispielsweise falsche Informationen für eine Methode bereitstellen, oder Sie gehen davon aus, dass immer ein gültiger Wert für eine Methode angegeben wird, wenn dies nicht der Fall ist. Obwohl Logikfehler mithilfe der Ausnahmebehandlung verarbeitet werden können (z. B. durch Testen, ob ein Argument Nothing
ist und eine ArgumentNullExceptionausgelöst wird), sollten sie in der Regel durch Korrigieren des Fehlers in der Logik und erneutes Kompilieren der Anwendung behoben werden.