对于已经使用 try catch 的函数,在 javascript 中尝试 Catch 块

问题描述 投票:0回答:1

我在Javascript中有这个函数:

async function getData(url) {
    try {
        const response = await axios.get(url);
        return response.data;
    } catch (error) {
        console.error('Error fetching data:', error.message);
        throw new Error(error);
    }
}

我需要在另一个函数中使用这个函数:

async function runProject(){
  const await = getData()
}

我是否应该将 getData() 也包装在另一个 try catch 块中,还是可以像我的示例中那样使用?
注意:我问这个问题是因为函数周围的另一个 try catch 块对我来说看起来是多余的,因为如果函数失败,eerro 将被函数本身内部的 try catch clovk 淹没。

javascript try-catch
1个回答
0
投票

是的,您应该从 getData() 捕获错误。 如果不包装的话,从 getData() 抛出的错误将不会被捕获。

© www.soinside.com 2019 - 2024. All rights reserved.