我試圖找到或找出一種方法來顯示警告框中的應用程序中的所有未處理的JavaScript異常。我希望所有這些都在客戶端完成,而不使用任何服務器端代碼。我使用MVC3作爲環境。捕獲所有的javascript未處理的異常
我一直在研究過去幾天,還沒有找到我正在尋找什麼。
我發現以下兩種方式看起來像他們幾乎是我在找什麼,除了這些方法設置,以便您必須傳遞一個函數名稱到一個自定義的方法來打印所有未處理的堆棧跟蹤該特定功能中的例外。我正在尋找一種方法,不必手動將函數名稱傳遞給打印所有未處理異常的堆棧跟蹤的自定義方法。我希望這些自定義方法只是「偵聽」整個應用程序中的所有未處理的異常。
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未處理的異常,然後打印到一個警告框中的屏幕?
謝謝! Jason
有一點......你會使用一個警告框嗎?!?你可以使用console.log(error_message).... – Mathlight
我認爲_這是question_ ** [捕捉所有JS錯誤](http://stackoverflow.com/questions/5328154/catch-all-javascript-errors-and-發送-他們到服務器)**會幫助你 –
你或許應該看看這個問題: http://stackoverflow.com/questions/205688/javascript-exception-handling – Mark