成人免费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安全服務器

2018-06-10 16:31:12

2018-12-06 09:12:58

2022-07-30 10:08:06

MQTT?協議物聯網

2017-06-14 16:44:15

JavaScript原型模式對象

2024-12-17 08:33:42

2020-04-08 10:39:59

前端web技巧

2021-06-27 21:37:27

緩存雪崩穿透

2021-06-03 08:05:46

VSCode 代碼高亮原理前端

2010-11-01 10:37:24

唐駿

2020-09-11 08:48:52

Python 3開發代碼

2022-07-01 08:00:44

異步編程FutureTask

2023-03-28 11:40:07

邊緣計算云計算

2022-05-18 09:01:31

JavaScriptEvalErrorURIError

2022-01-19 11:17:50

服務質量 QoS云服務網絡流量

2020-06-12 09:20:33

前端Blob字符串

2020-07-28 08:26:34

WebSocket瀏覽器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品久久精品 | 99精品一区二区 | 在线视频第一页 | 欧美午夜精品 | 黄免费观看视频 | 欧美五月婷婷 | 美女视频一区二区 | 91成人影院| 国产精品久久久久免费 | 大吊一区二区 | 久久国产区 | 免费播放一级片 | 国产精品美女久久久免费 | 国产成人精品久久二区二区91 | 7777精品伊人久久精品影视 | 99久久电影 | 国产伦精品一区二区三区精品视频 | 粉色午夜视频 | 国外成人免费视频 | 麻豆久久久9性大片 | 91成人免费电影 | 久久一二 | 中文字幕亚洲区 | 日韩欧美亚洲综合 | 久久精品91久久久久久再现 | 精品国产伦一区二区三区观看方式 | 国产精品人人做人人爽 | 中文字幕 欧美 日韩 | 亚洲视频在线播放 | 看毛片网站 | 亚洲免费在线观看av | 国产精品久久久久久久久久免费看 | wwwsihu | 国产精品中文字幕在线 | 精品1区2区3区 | 天天干天天爱天天爽 | 日本亚洲一区 | 99re在线视频| 亚洲一区二区三区在线播放 | 中文字幕在线观看成人 | 国产精品久久久久久久久久久久久久 |