Я пытаюсь найти или выяснить способ отображения в окне предупреждения всех необработанных исключений javascript в приложении. Я бы хотел, чтобы все это выполнялось на стороне клиента, без использования какого-либо кода на стороне сервера. Я использую MVC3 как среду.
Я занимаюсь исследованиями в течение последних нескольких дней и не нашел точно, что я ищу.
Я нашел два способа ниже, которые кажутся похожими на то, что они ищут, за исключением того, что эти способы настроены так, что вам нужно передать имя функции в специальный метод для печати трассировки стека всех необработанных исключений в пределах одной конкретной функции. Я ищу способ не передавать вручную имя функции в пользовательский метод, который печатает трассировку стека всех необработанных исключений. Я бы хотел, чтобы этот пользовательский метод просто "прослушивал" все необработанные исключения во всем приложении.
http://eriwen.com/javascript/js-stack-trace/
Также что-то похожее на предыдущую ссылку:
https://github.com/eriwen/javascript-stacktrace
Вот базовый код второй ссылки выше, который печатает трассировку стека указанной функции 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, а затем распечатать их на экране в окне предупреждения?
Спасибо! Джейсон