JS中错误捕获小结
导读
开发中,我们不可避免地会遇到捕获错误处理、做一些日志上报,埋点的功能,以下是一些常见的错误捕获方式。
**# **对setTimeout错误捕获
由于setTimeout的回调是异步任务,以下代码无法捕获执行错误
1 | try { |
必须在setTimeout的回调里使用try...catch...
语句包裹
1 | setTimeout(() => { |
Promise的错误捕获
对于promise
,可以这几使用.catch
进行捕获
1 | const p = Promise.rejected() |
全局错误监听
也可以使用window.onerror
处理全局未捕获的错误
1 | window.onerror = function (msg, source, lineno, colno, error) { |
或者
1 | window.addEventListener("error", (e) => { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 程序员零塔的小破站!
评论