Re: Fehlerbehandlung
- From: Thomas 'PointedEars' Lahn <PointedEars@xxxxxx>
- Date: Mon, 12 Dec 2005 19:35:41 +0100
Andreas Born wrote:
> Ich würde gerne Scriptfehler auffangen und die information an den
> Webserver weiterleiten.
Grundsätzlich halte ich Deinen Ansatz für verkehrt. Fehler im
clientseitigen Script-Code sollten sich beim Test und nachher
bei der Verwendung, mithin beim Client, manifestieren -- oder
eben durch sinnvolle Programmierung gar nicht erst auftreten.
> Das Weiterleiten funktioniert bereits,
Das mag ich bedreifeln. Es funktioniert vielleicht in bestimmten Fällen.
> ich bin aber unsicher ob es vernünftiger ist, mit try..catch zu
> arbeiten, oder mit window.onerror.
>
> Letzteres liefert mir zusätzlich zum Fehlertext die Zeilennummer,
Interessant, danach suche ich gerade. Kannst Du dafür mal ein Beispiel
geben?
> die zwar nicht immer passt, aber doch ganz praktisch ist.
Ersteres liefert Dir dies per line-Eigenschaft des Error-Objekts auch.
> Es ist jedoch ganz wichtig, daß andere Skriptbereiche weiterhin
> abgearbeitet werden, weshalb ich dann doch try..catch bevorzugen würde.
Das ist ein Widerspruch. Wird Exception-Behandlung nicht unterstützt,
wird gar kein Scriptbereich abgearbeitet, weil bereits die Compilierung mit
einem SyntaxError fehlschlägt. Zudem ist der onerror-Handler genau dafür
da, dass die fehlerhafte oder nicht unterstützte Anweisung eben nicht zu
einem Script-Abbruch führt.
> Gibt es Argumente gegen/für eine der beiden Methoden,
Ja. Exception-Behandlung ist nicht abwärtskompatibel und window.onerror
ist proprietär, also nicht zu anderen UAs kompatibel.
> oder lassen diese sich auch vernünftig kombinieren?
Das Folgende funktioniert nachweislich mit und ohne Exception-Support.
Ob es auch vernünftig ist, hängt davon ab, wie es eingesetzt wird.
window.onerror = function()
{
this.onerror = null;
return true;
};
eval('try { ... } catch (e) { ... }');
// ab hier führen alle Fehler wieder zum Abbruch (des Kontexts)
window.onerror();
> Kennt jemand evtl. eine Internetseite, wo man entsprechende
> Überlegungen/Hinweise dahingehend findet?
Da es keine "Internetseiten" gibt: nein.
PointedEars
.
- Follow-Ups:
- Re: Fehlerbehandlung
- From: Joachim Zobel
- Re: Fehlerbehandlung
- From: Andreas Born
- Re: Fehlerbehandlung
- From: Daniel Kirsch
- Re: Fehlerbehandlung
- References:
- Fehlerbehandlung
- From: Andreas Born
- Fehlerbehandlung
- Prev by Date: Re: Daten in formular aus Popup-Fenster einfügen
- Next by Date: Re: Daten in formular aus Popup-Fenster einfügen
- Previous by thread: Fehlerbehandlung
- Next by thread: Re: Fehlerbehandlung
- Index(es):
Relevant Pages
|