Java Reference
In-Depth Information
HInWEIS: Die Stelle, wo sich ein Fehler auswirkt, muss wie schon erwähnt
nicht die Stelle sein, wo Sie einen Fehler machen. Das gilt vor allen Dingen im
Interpreterfall. Wenn Sie mit einem Auto aus einer Kurve liegen, unterscheiden
sich auch die Stelle, an der Sie den Fehler machen und die Stelle, wo er sich
auswirkt (wenn man dann wieder irgendwo aufschlägt). Sie werden in der Fehler-
konsole eines Browsers meist nur die Stelle erkennen, wo ein Fehler zum Tragen
kommt. Sie können aber davon ausgehen, dass Sie irgendwo vorher im Skript
einen Fehler gemacht haben.
Die Anzeige einer Fehlerkonsole ist allerdings je nach Browsertyp und -version etwas unter-
schiedlich. In Firefox ist sie in neuen Versionen etwa unter Extras zu inden, wo sie mittler-
weile Teil der Web-Konsole ist ( Extras Web-Entwickler Web-Konsole ), aber das hat sich
in den letzten Versionen immer wieder geändert. Auch Firebug hat so eine eigene Konsole
und die anderen Browser ebenfalls. Die konkreten Meldungen werden sich in der Fehler-
konsole je nach Browser unterscheiden. Dennoch ist in der Regel sowohl die Art des Fehlers
als auch vor allen Dingen die Zeilennummer zu erkennen, wo sich ein Fehler auswirkt.
Bild 6.1■ Eine Fehlermeldung in der Fehlerkonsole - hier beim Firefox
6.3.1.2■Kontrollausgaben
Mit Hilfe der Ausgaben in der Fehlerkonsole können Sie Fehler bereits recht genau lokali-
sieren und auch klassiizieren. Der klassische Weg, um nicht ofensichtliche Fehler ohne
einen Debugger zu inden, sind jedoch Kontrollausgaben , welche im endgültigen Quell-
code beseitigt werden. Gängige Praxis ist, vor einem vermuteten Fehler eine Bildschirmaus-
gabe zu erzeugen. Sie können entweder den Wert einer Variablen ausgeben, in der man die
Fehlerursache vermutet. Oder man notiert einfach eine Meldung, um zu sehen, ob das
Skript eine bestimmte Stelle erreicht. Für solche Kontrollausgaben verwendet man in
JavaScript ot ein alert() -Fenster. Dies könnte so aussehen (die Variable Teiler ist die
vermutete Wanze):
Listing 6.2■ Eine Kontrollausgabe vor einem vermuteten Fehler
alert(Teiler);// Kontrollausgabe
a=b/Teiler;// vermutete Fehlerstelle
alert("Nach dem vermuteten Fehler");
Search WWH ::




Custom Search