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事件提供三個參數:
- 參數一:傳入錯誤訊息
- 參數二:傳入錯誤的URL
- 參數三:傳入錯誤的行號
window.onerror = function(message, url, line){ //使用Firebug收集Log console.log("Error:\n %s \nURL: %s \n行號: %s", message, url, line); return true; //取消系統事件 }
沒有留言:
張貼留言
感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。