【要點】前端
1. 前端錯誤的分類跨域
2. 錯誤的捕獲方式瀏覽器
3. 上報錯誤的基本原理spa
【總結】code
代碼錯誤捕獲orm
try { console.log("歡迎光臨!"); } catch(err) { document.getElementById("xxx").innerHTML = err.message; }
1 window.onerror = function(){ 2 3 console.log(error msg); 4 5 }
【延申】對象
跨域js運行錯誤也是能夠捕獲到的,可是拿不到具體的信息,好比:出錯行號、出錯列號,錯誤詳情等,這種問題應該怎麼處理呢?blog
分兩步:事件
1. 利用Ajax通訊的方式上報ip
2.利用Image對象上報 (推薦的方式) 是大部分瀏覽器的監控體系選擇的方法
而後在network中就能夠看到發送了請求