处理异常的意义
随着网页项目越来越复杂,许多异常报错很难在开发和测试阶段被发现,尽管你可能避开了语法等常规错误,但不可避免的是代码在运行时的错误你仍旧无法准确预料,假设现在有如下一段 Vue
代码,它在生命周期的 created
阶段异步请求并接收了错误的数据,可能就会导致页面渲染出现错误:
<template>
{{ test.obj.xxx }}
</template>
......
created() {
this.getSomeData()
},
methods: {
getSomeData() {
this.fetch().then((res) => {
this.test = res // 假设这是请求的错误数据
})
},
}
而如果测试人员及时发现了这一错误的话,当他打开控制台时往往就会立即下结论了:噢,是前端的锅