面试题答案
一键面试在JavaScript中,使用try - catch
语句捕获并处理错误的方式如下:
try {
// 可能会抛出错误的代码
let result = 1 / 0; // 这里会抛出除零错误
console.log(result);
} catch (error) {
// 捕获到错误后执行这里的代码
console.error('捕获到错误:', error.message);
}
对于包含异步函数调用的场景,示例如下:
async function asyncFunction() {
try {
// 模拟一个异步操作,这里使用setTimeout模拟异步
await new Promise((resolve, reject) => {
setTimeout(() => {
reject(new Error('异步操作出错'));
}, 1000);
});
console.log('异步操作成功');
} catch (error) {
console.error('捕获到异步操作的错误:', error.message);
}
}
asyncFunction();
在上述异步函数asyncFunction
中,await
一个可能会reject
的Promise
,如果Promise
被reject
,则会进入catch
块捕获并处理错误。