La capture de tous les javascript exceptions non gérées

J'essaie de trouver ou de trouver un moyen d'afficher dans une boîte d'alerte de tous les non gérée exceptions javascript dans une application. Je voudrais que tout cela soit fait sur le côté client, sans utiliser de code côté serveur. Je suis l'aide de MVC3 comme un environnement.

J'ai fait des recherches depuis quelques jours et n'ai pas trouvé exactement ce que je cherche.

J'ai trouvé 2 méthodes ci-dessous qui semblent comme ils sont presque ce que je suis à la recherche, à l'exception de ces moyens sont mis en place de sorte que vous avez à passer un nom de fonction dans une méthode personnalisée pour imprimer la trace de la pile de toutes les exceptions non gérées au sein de ce une fonction spécifique. Je suis à la recherche d'un moyen de ne pas avoir passer manuellement un nom de fonction à une méthode personnalisée qui imprime la trace de la pile de toutes les exceptions non gérées. Je veux ces méthode personnalisée juste "écouter" pour toutes les exceptions non gérées au sein de l'ensemble de l'application.

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

Aussi quelque chose de similaire à la précédente lien:

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

Voici le code de base à partir de la 2e lien ci-dessus qui imprime la trace de la pile d'une fonction javascript:

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;
}

Donc, pour résumer cela, ne vous le savez de toute façon d'avoir une sorte "d'auditeur" à l'écoute du javascript exceptions non gérées et ensuite de les imprimer à l'écran dans une boîte d'alerte?

Merci!
Jason

InformationsquelleAutor jre247 | 2012-09-24