如何优雅记录Vue项目异常处理实战技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1025个文字,预计阅读时间需要5分钟。
背景:你还在为处理Uncaught (in promise) ReferenceError而烦恼吗?还在为捕获异常反复写try...catch吗?还在为每个promise单独写catch吗?是时候采用全局异常处理了!🚀(针对Vue项目)
全局异常处理:通过全局捕获异常,统一处理项目中出现的错误,提高代码的健壮性和可维护性。
背景
- 你还在为处理Uncaught (in promise) ReferenceError烦恼吗?
- 你还在为捕获异常反复的写try catch吗?
- 你还在为每一个promise写catch吗?
是时候一站式统一处理异常!!!(针对vue项目)
全局异常捕获
Vue.config.errorHandler = function (err, vm, info) { // 指定组件的渲染和观察期间未捕获错误的处理函数。这个处理函数被调用时,可获取错误信息和 Vue 实例。 // handle error // `info` 是 Vue 特定的错误信息,比如错误所在的生命周期钩子 // 只在 2.2.0+ 可用 }
注意:面对异常处理,同步异常和异步异常应该区别对待分别处理。
vue核心源码剖析
通过阅读源码看一下vue是如何将Vue.config.errorHandler接口暴露给使用者。
同步异常处理方案
// 定义异常处理函数,判断用户是否自定义Vue.config.errorHandler,定义则直接调用,未定义执行vue本身异常处理。
本文共计1025个文字,预计阅读时间需要5分钟。
背景:你还在为处理Uncaught (in promise) ReferenceError而烦恼吗?还在为捕获异常反复写try...catch吗?还在为每个promise单独写catch吗?是时候采用全局异常处理了!🚀(针对Vue项目)
全局异常处理:通过全局捕获异常,统一处理项目中出现的错误,提高代码的健壮性和可维护性。
背景
- 你还在为处理Uncaught (in promise) ReferenceError烦恼吗?
- 你还在为捕获异常反复的写try catch吗?
- 你还在为每一个promise写catch吗?
是时候一站式统一处理异常!!!(针对vue项目)
全局异常捕获
Vue.config.errorHandler = function (err, vm, info) { // 指定组件的渲染和观察期间未捕获错误的处理函数。这个处理函数被调用时,可获取错误信息和 Vue 实例。 // handle error // `info` 是 Vue 特定的错误信息,比如错误所在的生命周期钩子 // 只在 2.2.0+ 可用 }
注意:面对异常处理,同步异常和异步异常应该区别对待分别处理。
vue核心源码剖析
通过阅读源码看一下vue是如何将Vue.config.errorHandler接口暴露给使用者。
同步异常处理方案
// 定义异常处理函数,判断用户是否自定义Vue.config.errorHandler,定义则直接调用,未定义执行vue本身异常处理。

