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; //取消系統事件
}
沒有留言:
張貼留言
感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。