Перехват всех необработанных исключений javascript

я пытаюсь найти или выяснить способ отображения в окне предупреждения всех необработанных исключений JavaScript в приложении. Я'Я хочу, чтобы все это делалось на стороне клиента, без использования кода на стороне сервера. Я'используя MVC3 в качестве среды.

в течение последних нескольких дней проводил исследованияне нашел именно то, что яищу

Я нашел 2 пути ниже, которые кажутсяпочти то, что яЯ ищу, за исключением того, что эти способы настроены так, что вам нужно передать имя функции в пользовательский метод, чтобы напечатать трассировку стека всех необработанных исключений в пределах этой конкретной функции. Я'Я ищу способ не передавать вручную имя функции в пользовательский метод, который печатает трассировку стека всех необработанных исключений. Я'Я хочу, чтобы этот пользовательский метод простоСлушать' для всех необработанных исключений в рамках всего приложения.

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

Также что-то похожее на предыдущую ссылку:

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

Вот's базовый код из 2-й ссылки выше, который печатает трассировку стека указанной функции 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;
}

Итак, чтобы подвести итог, вы все знаете о каком-либо способе иметь какой-тослушатель» прослушать все необработанные исключения javascript, а затем распечатать их на экране в окне предупреждения?

Спасибо! Джейсон

Ответы на вопрос(4)

Ваш ответ на вопрос