我们在项目中经常遇到报错程序终止执行,无法看到后续代码渲染的内容,尤其是编写异步代码时无法捕捉错误,更是头疼。
下面是一个简单的错误处理的小例子。帮助大家提供一个简单思路。
async getListData(version2Ids) {
let version1Id = getStore({ name: "versionId" });
let projectId = getStore({ name: "proId" });
let versionType = getStore({ name: "versionType" });
let data3 = {
version1Id: version1Id,
version2Id: version2Ids || version2Id,
projectId
};
try {
await benchmarkingHeader(data3).then(res => {
if (res.data.msg == "success") {
}
return res.data.data;
} else {
}
});
//如果没有找到任何异常处理程序,js将会把异常当成程序错误来处理,并在浏览器显示;
throw new Error("接口异常了,赶紧看看啊!!!");
} catch (e) {
console.log(e);//将异常拦截并显示
}
finally{
console.log('不管try是否抛出异常,这里的逻辑总会执行')
}