Alle nicht behandelten Javascript-Ausnahmen werden abgefangen

Ich versuche, eine Möglichkeit zu finden oder herauszufinden, wie alle nicht behandelten Javascript-Ausnahmen in einer Anwendung in einem Warnungsfeld angezeigt werden. Ich möchte, dass dies alles auf der Client-Seite durchgeführt wird, ohne serverseitigen Code zu verwenden. Ich benutze MVC3 als Umgebung.

Ich habe in den letzten Tagen nachgeforscht und nicht genau das gefunden, wonach ich gesucht habe.

Ich habe im Folgenden zwei Möglichkeiten gefunden, die fast das sind, wonach ich suche, außer dass diese Möglichkeiten so eingerichtet sind, dass Sie einen Funktionsnamen an eine benutzerdefinierte Methode übergeben müssen, um den Stapel-Trace aller nicht behandelten Ausnahmen in dieser zu drucken spezifische Funktion. Ich suche nach einer Möglichkeit, einen Funktionsnamen nicht manuell an eine benutzerdefinierte Methode übergeben zu müssen, die die Stapelablaufverfolgung aller nicht behandelten Ausnahmen druckt. Ich möchte, dass diese benutzerdefinierte Methode nur auf alle nicht behandelten Ausnahmen in der gesamten Anwendung wartet.

http://eriwen.com/javascript/js-stack-trace/

Auch etwas ähnliches wie der vorherige Link:

https://github.com/eriwen/javascript-stacktrace

Hier ist der Basiscode aus dem 2. Link oben, der den Stack-Trace einer angegebenen Javascript-Funktion ausgibt:

instrumentFunction: function (context, functionName, callback) {
    context = context || window;
    var original = context[functionName];
    context[functionName] = function instrumented() {
        callback.call(this, printStackTrace().slice(4));
        return context[functionName]._instrumented.apply(this, arguments);
    };
    context[functionName]._instrumented = original;
}

function printStackTrace(options) {
    options = options || {
        guess: true
    };
    var ex = options.e || null,
        guess = !! options.guess;
    var p = new printStackTrace.implementation(),
        result = p.run(ex);
    return (guess) ? p.guessAnonymousFunctions(result) : result;
}

Also, um es zusammenzufassen, wissen Sie alle, wie Sie eine Art 'Listener' haben können, um auf alle nicht behandelten Javascript-Ausnahmen zu achten und sie dann in einer Warnbox auf dem Bildschirm auszudrucken?

Vielen Dank! Jason

Antworten auf die Frage(4)

Ihre Antwort auf die Frage