molily: Javascript Error Log Level

Beitrag lesen

Hallo,

jede Exception wird in der Fehlerkonsole aufgeführt. Dazu must du die Fehlerkonsole nicht besonders einstellen.

Warnungen sind in der Regel uninteressant. Sie ergeben sich aus statischer Code-Analyse und dem Zugriff auf obsolete Methoden. Du kannst sie im Firebug anschalten, aber in der Regel geben dir diese keinen Rückschluss auf wirkliche Fehler.

Nicht immer, wenn etwas schief geht, tritt eine Exception auf. Die Operationen, die in JavaScript eine Exception auslösen, sind sehr beschränkt. Nur weil z.B. irgendein Eigenschaftswert undefined ist, so gibt es noch keine Exception – erst wenn man auf diesen Wert bspw. Operatoren wie . und [] anwendet.

Wenn man ein Script gut programmiert, dann tritt nie eine Exception auf, selbst wenn etwas schief geht, weil man eine Objektabfragen und eine Fehlerbehandlung eingebaut hat. Du kannst also nicht erwarten, dass eine Exception in der Konsole zu sehen ist, wenn dein Script irgendwo abbricht. Wenn irgendwo in deinem Script etwas schief geht, ohne dass eine Exception auftritt, so gibtes eigentlich nur zwei Möglichkeiten:

1. An den wichtigen Stellen Objektabfragen verwenden, um die Objekte und Variablen, mit denen gearbeitet wird, auf Brauchbarkeit zu prüfen. Im Fehlerfalle kannst du selbst Exceptions werfen, z.B. throw new Error('Fehlermeldung').

2. Den Fehler suchen. Klassisches Debugging. Fehlersuche mit Kontrollausgaben. Haltepunkte setzen, mit dem Debugger durch den Code schreiten.

Grüße, Mathias