Re: Fehlerbehandlung



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
.



Relevant Pages

  • Leere E-mails
    ... ich habe das Problem mit dem Weiterleiten von HTML Mails. ... es kommt vor das Mails bei Weiterleitung leer versendet werden, ... Der Fehler ist nicht ... Next by Date: ...
    (microsoft.public.de.outlook)
  • Re: Exception wird durch Try Catch Block nicht abgefangen
    ... Der Fehler tritt natuerlich auch in einem meiner Projekte auf. ... der Regel Versuche ich alleridngs alle Fehler nochmal in einem ... dem nur der betreffende Code steht, ... Selbst wenn ich die Exception-Behandlung auf "Break when ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • RE: Fehler beim versenden als
    ... Sie sendet ja auch wenn Sie eine neue E-Mail schreibt unter dem Account Vorzimmer. ... Nur beim Weiterleiten oder Antworten kommt der Fehler. ... Gruß Werner ...
    (microsoft.public.de.german.exchange2000.general)