在JavaScript中,可以使用try...catch语句来捕获拒绝的承诺(Promise)返回值时的错误,并进行相应的处理。以下是一个示例代码:
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);
return null;
}
}
fetchData().then(result => {
if (result) {
console.log('Data:', result);
// 进行数据处理
} else {
console.log('Failed to fetch data.');
}
});
在上面的代码中,fetchData
函数使用try...catch
语句来捕获可能发生的错误。如果请求成功并能正常解析响应数据,就返回数据;否则,会打印错误信息并返回null
。
在fetchData().then
中,我们对返回的结果进行判断。如果结果不为null
,则表示请求成功,可以继续进行数据处理;否则,表示请求失败。
这是一个简单的示例,你可以根据具体情况进行相应的修改和扩展。