我在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 淹没。
是的,您应该从 getData() 捕获错误。 如果不包装的话,从 getData() 抛出的错误将不会被捕获。