MST

星途 面试题库

面试题:JavaScript 函数调用错误处理之基础

在JavaScript中,当一个函数可能会抛出错误时,如何使用try - catch语句捕获并处理错误?请举例说明一个包含异步函数调用的场景,以及如何在其中正确使用try - catch进行错误处理。
31.7万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试

在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一个可能会rejectPromise,如果Promisereject,则会进入catch块捕获并处理错误。