網頁

JavaScript Object - Error物件

Error物件

Error物件方法
名稱說明
number錯誤碼,這是一個32-bit的值,其中後16-bit才是真正的錯誤碼(IE)
message錯誤說明的字串
description如同message屬性,這也是錯誤說明的字串(IE)

單一層錯誤測試

try{
  // javascript需要錯誤測試的程式碼
}
catch(e){
  //錯誤處理
  var errMessage = '';
  for (var i in e)
    errMessage += i + ":" + e[i] + "\n";
  console.log(errMessage);
}
finally{
  //不論錯誤是否產生,都會執行此區塊
} 

多層錯誤測試

try {
  ...
  try { //第二層
  }
  catch(e){
    ...
    throw e; //丟出錯誤
  }
}
catch(e) {
  ... //第一層錯誤
}
finally {
  ...
}

onerror事件

當頁面出現JavaScript錯誤,會觸發window.onerror事件。

window.onerror = function(){
  //使用Firebug收集Log
  console.log("Error!");
}

onerror事件提供三個參數:

  1. 參數一:傳入錯誤訊息
  2. 參數二:傳入錯誤的URL
  3. 參數三:傳入錯誤的行號

window.onerror = function(message, url, line){
  //使用Firebug收集Log
  console.log("Error:\n %s \nURL: %s \n行號: %s", message, url, line);
  return true; //取消系統事件
}

Debug 參考資料

Firebug Console API

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。