javascript - JavaScript try/catch 块
问题描述
export const getData = async (locationId) => {
try {
return await axios.get(`/api/data/?lotion=${locationId}`);
} catch (error) {
console.log('ERROR', error);
}
};
所以我有函数getData,我在其中添加了try/catch块。该函数在componentDidMount()的另一个组件中调用,如果端点正确,它所有工作但如果我尝试出错,它不会运行我的catch块。我打错了我的端点,正确的是/api/data/?location=${locationId}
我这样做是为了得到错误,我得到错误 400 Bad Request。所以问题是我的代码从不运行我的catch块,也没有console.log错误。
我在互联网上发现了类似的问题,他们说必须添加 async/await 我也添加了,但仍然无法正常工作......
有任何想法吗?
解决方案
推荐阅读
- r - 加入和 group_by 整洁的评估问题
- java - Android 使用 Intent 保存和写入文本文件,得到 IOException “No content provider”
- node.js - MongoServerError: $addToSet 使用了太多内存,无法溢出到磁盘。内存限制:104857600 字节
- c++ - 为什么一个空的“for”循环比另一个有代码的“for”循环运行得慢?
- python - 将 hydra/omegaconf 配置转换为 python 嵌套字典/列表?
- assembly - 在 MIPS 中对用户输入进行平方
- javascript - Fetch、promise 和模块:架构问题
- c++ - 如何从钻石继承中的不同类别中获取值
- unix - 使用 awk 计算示例文件的字数
- google-cloud-platform - 有没有办法使用客户端 SDK 构建 GCP 数据融合管道?