JS onerror事件:錯誤處理

2020-07-16 10:05:09
在 JavaScript 中,onerror 事件型別是在 JavaScript 程式碼發生錯誤時觸發的,利用該事件可以捕獲並處理錯誤資訊。onerror 事件型別與 try/catch 語句功能相似,都用來捕獲頁面錯誤資訊。不過 onerror 事件型別無須傳遞事件物件,且可以包含已經發生錯誤的解釋資訊。

範例

在下面範例中,當頁面發生編譯錯誤時,將會觸發 onerror 事件註冊的事件處理常式,並彈出錯誤資訊。
window.onerror = function(message){  // 捕獲瀏覽器錯誤行為
    alert("錯誤原因:" + arguments[0] + "n錯誤URL: " +  arguments[1] + "n錯誤行號: " + arguments[2]);
    return true;  // 禁止瀏覽器顯示標準出錯資訊
}
a.innerHTML = "";  // 製造錯誤機會
在 onerror 事件處理常式中,預設包含 3 個引數:其中第 1 個表示錯誤資訊,第 2 個表示出錯檔案的 URL,第 3 個參數列示檔案中錯誤位置的行號。

onerror 事件處理常式的返回值可以決定瀏覽器是否顯示一個標準出錯資訊。如果返回值為 false,則瀏覽器會彈出錯誤提示對話方塊,顯示標準的出錯資訊;如果返回值為 true,則瀏覽器不會顯示標準出錯資訊。