我想在Javascript中處理運行時錯誤。但是我面臨一個問題。當我習慣了window.onerror函數時,我可以得到無誤的錯誤。但是我在定義的函數中定義了一個未定義的函數。我看不到任何異常。我在哪裏做錯了?在Javascript中處理運行時錯誤
這是我使用的代碼;
function errorHandler(message, url, line, column, error) {
debugger
var message = [
'Message: ' + message,
'\nURL: ' + url,
'\nLine: ' + line,
'\nColumn: ' + column,
];
} window.onerror =的ErrorHandler;
index.html code;
function exceptionTest() {
test();
}
exceptionTest()函數在我的代碼中定義。但測試函數未定義。我想得到關於那個未定義函數的錯誤。我怎樣才能做到這一點 ?它只顯示瀏覽器的控制檯窗口。 謝謝你的建議。
在try catch塊異常對象具有您已列爲「的ErrorHandler」功能參數的那些屬性。所以你有兩個選擇。在catch塊中傳遞異常對象並檢索其信息,或者在catch塊中分解異常對象並調用「errorHandler」函數。 –
你可以查看這個鏈接https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error –
我可以在不使用try catch塊的情況下獲得所有運行時錯誤嗎?我需要在每個功能中添加try catch嗎? – MLElyakan