vue 如何写一个捕捉全局异常
时间: 2023-07-04 17:04:58 浏览: 76
全局异常捕捉
在 Vue 中捕获全局异常可以使用 Vue.config.errorHandler,例如:
```javascript
Vue.config.errorHandler = function (err, vm, info) {
console.error('Error: ', err)
console.error('Vue instance: ', vm)
console.error('Info: ', info)
}
```
其中,第一个参数err是捕获到的错误对象,第二个参数vm是抛出错误的Vue实例,第三个参数info是一个包含Vue特定信息的字符串,例如组件名、生命周期等。
此外,还可以使用 window.onerror 捕获全局异常,例如:
```javascript
window.onerror = function (message, source, lineno, colno, error) {
console.error('Error: ', error)
console.error('Message: ', message)
console.error('Source: ', source)
console.error('Line number: ', lineno)
console.error('Column number: ', colno)
}
```
其中,第一个参数message是错误信息,第二个参数source是错误来源,第三个参数lineno是错误行号,第四个参数colno是错误列号,第五个参数error是捕获到的错误对象。
阅读全文