首页 > 解决方案 > 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 我也添加了,但仍然无法正常工作......

有任何想法吗?

标签: javascriptreactjstry-catch

解决方案


推荐阅读