Java Reference
In-Depth Information
code nicht übersetzen kann. Sie erhalten beim Übersetzungsvorgang entsprechende
Fehlermeldungen, weil der Compiler die verwendete Schreibweise nicht kennt. Logi-
sche Fehler liegen vor, wenn die verwendeten Anweisungen zwar richtig geschrieben
sind und deshalb auch vom Compiler übersetzt werden können, aber nicht zur korrek-
ten Lösung der Problemstellung führen. Wenn Sie z. B. eine Schleife mit zehn Durchläu-
fen programmieren müssen, den Schleifenzähler aber so verwenden, dass die Schleife
nur neunmal durchlaufen wird, liegt ein logischer Fehler vor. Bevor ein Programm aus-
geliefert werden kann, müssen alle Fehler beseitigt werden.
4
Syntaktische Fehler können Sie mit Hilfe einer guten Entwicklungsumgebung leicht
vermeiden, denn Sie erhalten bereits beim Erstellen des Quellcodes viele Hinweise.
Weitaus schwieriger ist das Auffinden von logischen Fehlern. Ein logischer Fehler kann
von der Entwicklungsumgebung nicht erkannt werden, denn wenn das Programm
keine syntaktischen Fehler mehr enthält, kann der Compiler das Programm problemlos
übersetzen, und der Interpreter kann den Bytecode auch ausführen. Das bedeutet, dass
das Programm zwar startet, aber während der Ausführung stellt man fest, dass das Pro-
gramm nicht die erwarteten Ergebnisse liefert. Besonders problematisch sind Fehler,
die nur unter ganz bestimmten Bedingungen auftreten. Das sind z. B. Fehler, die nur bei
der Eingabe von ganz bestimmten Zahlenwerten auftreten. Eine kritische Eingabe
könnten z. B. die Zahl 0 oder besonders kleine oder besonders große Zahlenwerte sein.
Eine gute Entwicklungsumgebung wie Eclipse stellt aber auch für das Auffinden von
logischen Fehlern wichtige Hilfsmittel zur Verfügung.
In den folgenden Abschnitten finden Sie Hinweise, die Ihnen helfen, Programmfehler
aufzufinden. Das Beispielprogramm verwendet Programmstrukturen, die erst später
näher erläutert werden. Sie können die Abschnitte zur Fehlersuche auch zunächst über-
springen und zu einem späteren Zeitpunkt nachholen, wenn Sie in der Situation sind,
Fehler aufspüren zu müssen. Dennoch möchte ich Ihnen die Hinweise jetzt bereits
geben, um Sie auf diese Möglichkeiten aufmerksam zu machen.
4.3.1 Fehlersuche ohne Hilfsmittel
Bevor ich einige Hilfsmittel von Eclipse vorstelle, möchte ich kurz aufzeigen, wie Sie
auch ohne Unterstützung einer Entwicklungsumgebung logische Fehler aufspüren
können. Zum Beispiel können zusätzliche Ausgabebefehle von Zählerständen oder
anderen Variableninhalten wichtige Hinweise auf fehlerhafte Programmteile liefern.
Solche zusätzlichen Ausgabeanweisungen werden für die Fehlersuche eingefügt und
nach Fertigstellung des Programms wieder entfernt oder auskommentiert. Auf diese
Art kann etwa festgestellt werden, bis zu welcher Stelle das Programm noch korrekte
Werte berechnet und ab wann die Werte fehlerhaft werden.
Search WWH ::




Custom Search