我正在尋找一種解決方案,在該解決方案中,我可以捕獲瀏覽器控制檯中記錄的所有錯誤(已處理/未處理)。JavaScript Capture處理錯誤
我知道關於window.onerror
和window.addeventlistener('error', function(){})
。
上述代碼僅捕獲未處理的錯誤。我還需要捕獲處理的錯誤。
例如:
function foo() {
var x = null;
try {
x.a = "";
} catch (e) {
//Exception will be digested here.
}
var y = null
y.b = "";
}
window.onerror = function() {
//Write logic for the errors logged in console.
}
foo();
在上面的例子try catch
是存在的,所以我會得到錯誤僅適用於可變y
不x
。
是否有任何方法來聆聽/捕獲catch
塊?
謝謝
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/try...catch#The_finally_clause –
你可以這樣做,當使用調試器。但不是來自JS本身。你爲什麼想這樣做? – Oriol
如果你真的想要,你可以拋出一個自定義錯誤後,將其傳遞給window.onerror。例如:https://fiddle.jshell.net/L29jv5fv/你想做什麼? –