Перехват всех необработанных исключений 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, а затем распечатать их на экране в окне предупреждения?
Спасибо! Джейсон