成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

不知道前端代碼哪里報錯了?我有七種方式去監控它!

開發 前端
try...catch?是捕獲錯誤的重要方式,但是它只能捕獲運行報錯、同步報錯,捕獲不了?編譯報錯、異步報錯。

我之前寫了一個前端監控的庫 sunshine-track,很多人都來問我說,錯誤監控 這個環節的思路是什么,要怎么在前端項目中做錯誤監控?

鏈接:https://github.com/sanxin-lin/sunshine-track

圖片圖片

錯誤類型

我們先來說說前端中的錯誤類型有哪一些

常見錯誤類型

1、SyntaxError

SyntaxError 是解析時發生語法錯誤,這個錯誤是捕獲不到的,因為它是發生在構建階段,而不是運行階段

圖片圖片

圖片圖片

2、TypeError

TypeError 指的是:值不是所期待的類型

圖片圖片

圖片圖片

3、ReferenceError

ReferenceError 指的是:引用未聲明的變量

圖片圖片

圖片圖片

4、RangeError

RangeError 指的是:當一個值不在其所允許的范圍或者集合中,通常會在無限遞歸時報錯

圖片圖片

圖片圖片

網絡錯誤

1、ResourceError

ResourceError 指的是:資源加載錯誤

圖片圖片

2、請求錯誤

圖片圖片

錯誤監聽

接下來講一下我們應該如何監聽這些錯誤

try...catch

try...catch 是捕獲錯誤的重要方式,但是它只能捕獲運行報錯、同步報錯,捕獲不了 編譯報錯、異步報錯

圖片圖片

window.onerror

代碼報錯時,會觸發 window.onerror 回調函數,這個回調函數接受了以下幾個參數

圖片圖片

但是 window.onerror 也是有缺點的,捕獲不了 編譯報錯、資源報錯

圖片圖片

window.addEventListener('error')

由于 冒泡機制 ,當資源報錯 時觸發 error,會冒泡到 window 上,所以 window.addEventListener('error') 可以捕獲到 資源報錯,但是它也只能捕獲 script、css、img 這些標簽加載資源的報錯,而捕獲不了 new Image 這種資源加載報錯,且捕獲不了 網絡錯誤

圖片圖片

Promise catch

當 Promise 狀態變成 rejected 時,可以使用 catch 方法去捕獲

圖片圖片

async/await

try...catch 雖然捕獲不了異步錯誤,但是我們知道 async/await 是用同步的方式去執行異步

圖片圖片

window.addEventListener('unhandledrejection')

無論是 Promise、async/await 歸根結底都是 Promise異步報錯,都可以使用 window.addEventListener('unhandledrejection') 來捕獲錯誤

圖片圖片

Vue & React

Vue 提供了 Vue.config.errorHandler 這個屬性,可傳入錯誤回調,只要是組件里報錯了,都會被這個回調函數捕獲

圖片圖片

React 需要寫一個錯誤邊界接收組件 ErrorBoundary

圖片圖片

責任編輯:武曉燕 來源: 前端之神
相關推薦

2021-07-14 11:25:12

CSSPosition定位

2022-04-12 09:04:57

前端監控數據采集

2025-01-21 08:00:00

限流微服務算法

2022-03-28 07:36:14

OAuth2安全服務器

2017-06-14 16:44:15

JavaScript原型模式對象

2018-06-10 16:31:12

2022-07-30 10:08:06

MQTT?協議物聯網

2018-12-06 09:12:58

2024-12-17 08:33:42

2022-07-01 08:00:44

異步編程FutureTask

2023-03-28 11:40:07

邊緣計算云計算

2022-05-18 09:01:31

JavaScriptEvalErrorURIError

2020-09-11 08:48:52

Python 3開發代碼

2021-06-27 21:37:27

緩存雪崩穿透

2021-06-03 08:05:46

VSCode 代碼高亮原理前端

2020-04-08 10:39:59

前端web技巧

2010-11-01 10:37:24

唐駿

2020-06-12 09:20:33

前端Blob字符串

2020-07-28 08:26:34

WebSocket瀏覽器

2022-01-19 11:17:50

服務質量 QoS云服務網絡流量
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区成人 | 成人综合久久 | 一区在线免费视频 | 国产成人免费在线 | 亚洲综合无码一区二区 | 国产成人在线看 | 一区二区精品 | 欧美综合自拍 | 99久久久久久久 | 伊人精品一区二区三区 | 欧美精品久久久久久久久久 | 日韩中文字幕 | av天空| 国产精品一区二区三 | 欧美高清dvd | 亚洲美女网站 | 亚洲不卡 | 一区二区在线观看av | 国产精品日韩欧美一区二区三区 | 午夜小视频在线播放 | 中文字幕精品一区二区三区精品 | 女人牲交视频一级毛片 | 色天堂视频| 91久久| 亚洲a在线观看 | 毛片a | 国产亚洲精品精品国产亚洲综合 | 欧美亚洲免费 | 色爱区综合 | 国产天堂 | 久久丁香 | 亚洲性人人天天夜夜摸 | 欧美日韩在线视频一区 | 欧美一区二区三区在线免费观看 | 中文字幕视频在线观看 | 美女视频h | 六月成人网 | 欧美一区二区成人 | 在线观看黄色大片 | 91在线观看 | 欧州一区二区三区 |