Javascript uncaught exception handling / Fenster.onerror msg argument format
Ich muss in der Lage sein zu fangen eine Art von Fehler, die passieren können in viele verschiedene Seiten/scripts und führen Sie eine benutzerdefinierte Logik bei diesem Fehler passiert. Ich geplant, um
window.onerror = function (msg, url, line) {
if ({{my specific error happened}}){
{{do some custom work}};
return true;
}
//do nothing and let the browser notify the user of all the other errors
}
also irgendwo kann ich tun throw {{my specific error}}
und fangen es in window.onerror
. Ich habe versucht throw "Magic";
aber dann in window.onerror
bekomme ich msg == "Uncaught Magic"
. Wird diese "nicht Erfasste " Teil msg
immer vor meinem geworfen-string? Kann ich mich darauf verlassen, es zu erkennen meine spezifischen Fehler?
Oder gibt es ein anderen Mechanismus zum erkennen von Fehler-type-in window.onerror
?
Ich brauche nur in Chrom.
- Ich merke ich bin nicht an allen hilft... aber "Uncaught Magic" ist vielleicht der lustigste Ausnahme die ich je gesehen habe. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einigen Browsern passieren jetzt die eigentliche error-Objekt. Nicht sicher, welche Browser das unterstützen. Hier wird gesagt, dass die Gecko-31 ist erforderlich. Keine Ahnung, chrome und andere.
Können Sie erstellen eine benutzerdefinierte Fehlermeldung wie:
werfen Sie es irgendwo:
fangen und es in
window.onerror
wie diese:überprüfen Sie die fiddle**
könnte man auch überprüfen, ob die Nachricht enthält die "Magie", aber dann könnten Sie versehentlich zu fangen andere Fehler mit "Magie".
ps: sorry für den necro, ich stolperte über dieses auf der Suche für die gleiche.. so dachte ich, könnte ich auch hinzufügen, eine Antwort..