在JavaScript中捕获返回的Promise错误的方法有两种:使用catch
方法或者使用async/await
语法。
方法一:使用catch
方法
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
} catch (error) {
console.error('Error:', error);
throw error;
}
}
fetchData()
.then(data => {
// 处理返回的数据
})
.catch(error => {
// 处理错误
});
在上面的示例中,我们使用了async/await
语法来处理异步操作,如果发生错误,会被catch
语句捕获并打印错误信息。
方法二:使用async/await
语法
async function fetchData() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
(async () => {
try {
const data = await fetchData();
// 处理返回的数据
} catch (error) {
console.error('Error:', error);
// 处理错误
}
})();
在这个例子中,我们使用了一个自执行的async
函数来包装异步操作。如果发生错误,会被catch
语句捕获并打印错误信息。
无论使用哪种方法,都可以在catch
语句中处理捕获到的错误。
下一篇:捕获加密USB解密事件?