Java Reference
In-Depth Information
Abbildung 4.30 Endlosschleife in Eclipse
Trotz System.out.println erzeugt das Programm in der Konsole keine Ausgabe. Das
Programm scheint keine Aktionen auszuführen. Dass das Programm gestartet wurde,
wird durch eine etwas unscheinbare kleine quadratische Schaltfläche rechts vom Reiter
der Ansicht Console angezeigt. Das Programm befindet sich in einer versehentlich
programmierten Endlosschleife, aus der es nicht mehr herauskommt.
Der rote Terminate-Schalter zeigt an, dass das gestartete Programm aktiv ist. Endet das
Programm, nimmt der Schalter wieder die graue Farbe an. Wenn, wie in diesem Beispiel,
unbeabsichtigt eine Endlosschleife vorliegt, wird das Programm nicht mehr von allein
enden. In diesem Fall können Sie das Programm mit dem roten Terminate-Schalter
»gewaltsam« beenden.
Häufig helfen zusätzliche Ausgabeanweisungen zur Beobachtung der Variablenwerte,
die z. B. in Schleifenbedingungen verwendet werden. Die while -Schleife würde enden,
wenn die Variable zahl den Wert 128 annehmen würde. Da die Variable bei jedem Schlei-
fendurchlauf um 1 erhöht wird, müsste sie auch irgendwann den Wert 128 erreichen
und damit die Schleife verlassen. Wie kann die Ursache dieses Fehlers aufgespürt wer-
den?
Ein weiteres effektives Verfahren zur Fehlersuche ist der Schreibtischtest. Beim Schreib-
tischtest wechseln wir unsere Perspektive und schlüpfen in die Rolle des Prozessors, der
das Programm ausführt. Folgende Arbeitsschritte sind wichtig:
Festlegen von Anfangsbedingungen, z. B. eingegebene Anfangswerte für Variablen
Abarbeiten der Programmschritte und Aktualisieren der Variableninhalte
Search WWH ::




Custom Search