Erkennen von Fehlern: Drei Arten von Programmierfehlern

Aktualisiert: November 2007

In dieser Lektion lernen Sie die verschiedenen Arten von Fehlern kennen, die beim Schreiben eines Programms unterlaufen können.

Selbst die erfahrensten Programmierer machen Fehler. Daher ist das Debuggen einer Anwendung und das Finden von Fehlern ein wichtiger Bestandteil der Programmierung. Bevor Sie mehr über den Debugprozess erfahren, ist es jedoch hilfreich, sich mit den verschiedenen Arten von Bugs zu befassen, die gefunden und behoben werden müssen.

Programmierfehler unterteilen sich in drei Kategorien: Kompilierungsfehler, Laufzeitfehler und logische Fehler. Die Verfahren zum Debuggen der einzelnen Fehlerarten werden in den nächsten drei Lektionen erläutert.

Kompilierungsfehler

Kompilierungsfehler, werden auch als Compilerfehler bezeichnet, sind Fehler, die die Ausführung des Programms verhindern. Wenn Sie zur Ausführung des Programms F5 drücken, kompiliert Visual Basic den Code in eine binäre Sprache, die vom Computer verstanden wird. Trifft der Visual Basic-Compiler auf Code, den er nicht interpretieren kann, gibt er einen Compilerfehler aus.

Die meisten Compilerfehler werden durch Fehler bei der Codeeingabe verursacht. Beispielsweise können Sie ein Schlüsselwort falsch schreiben, eine notwendiges Interpunktionszeichen vergessen oder eine End If-Anweisung ohne vorherige If-Anweisung verwenden.

Der Code-Editor von Visual Basic ist so konzipiert, dass er diese Fehler erkennt, bevor Sie versuchen, das Programm auszuführen. Wie Sie Kompilierungsfehler finden und beheben, erfahren Sie in der nächsten Lektion, Suchen und Beseitigen von Compilerfehlern.

Laufzeitfehler

Laufzeitfehler sind Fehler, die während der Ausführung des Programms auftreten. Diese treten meist dann auf, wenn das Programm versucht, eine Operation auszuführen, die nicht ausgeführt werden kann.

Ein Beispiel ist die Division durch 0. Angenommen, Sie verfügen über die folgende Anweisung:

Speed = Miles / Hours

Wenn die Variable Hours den Wert 0 (null) aufweist, schlägt die Divisionsoperation fehl, und ein Laufzeitfehler wird ausgelöst. Damit der Fehler erkannt werden kann, muss das Programm zuerst ausgeführt werden. Wenn Hours einen gültigen Wert enthält, tritt der Fehler gar nicht erst auf.

Wenn ein Laufzeitfehler auftritt, können Sie mithilfe der Debugtools in Visual Basic die Ursache identifizieren. In der Lektion Es funktioniert nicht! Suchen und Ausschließen von Laufzeitfehlern werden Sie erfahren, wie Sie Laufzeitfehler finden und beheben.

Logische Fehler

Logische Fehler sind Fehler, die verhindern, dass sich das Programm wie beabsichtigt verhält. Der Code wird möglicherweise ohne Fehler kompiliert und ausgeführt, aber das Ergebnis einer Operation entspricht nicht den Erwartungen.

Angenommen, Sie haben eine Variable mit der Bezeichnung FirstName, die anfänglich als leere Zeichenfolge festgelegt ist. Später im Programm verknüpfen Sie FirstName mit einer weiteren Variablen mit der Bezeichnung LastName zur Anzeige eines vollständigen Namens. Wenn Sie vergessen, FirstName einen Wert zuzuweisen, wird nur der Nachname und nicht wie beabsichtigt der vollständige Name angezeigt.

Logische Fehler sind am schwersten zu finden und zu beheben. Doch auch hierfür hält Visual Basic Debugtools bereit, die Ihnen die Arbeit erleichtern. Wie Sie logische Fehler finden und beheben, erfahren Sie in der Lektion Was? Das sollte nicht passieren! Suchen von logischen Fehlern.

Nächste Schritte

In dieser Lektion wurden Ihnen die drei Kategorien von Programmierfehlern vorgestellt. In der nächsten Lektion erfahren Sie, wie Sie Compilerfehler debuggen.

Nächste Lektion: Suchen und Beseitigen von Compilerfehlern

Siehe auch

Aufgaben

Suchen von Fehlern: Einführung in das Debuggen in Visual Basic

Weitere Ressourcen

Was lief falsch? Suchen und Beheben von Fehlern durch Debuggen