跳到主要内容

JavaScript 中如何处理异常?

参考答案:

在JavaScript中,你可以使用try...catch语句来处理异常。这是处理运行时错误和异常的常用方法。

以下是一个简单的例子:

try {
    // 尝试执行一些代码
    let x = y; // y 未被定义,这将抛出一个错误
} catch (error) {
    // 如果在try块中的代码抛出一个错误,那么catch块将捕获它
    console.error("发生了一个错误:", error);
}

在这个例子中,当尝试访问未定义的变量y时,JavaScript会抛出一个ReferenceError。这个错误被catch块捕获,然后我们使用console.error来打印出错误信息。

你也可以使用finally块来执行无论是否发生错误都需要执行的代码。例如:

try {
    // 尝试执行一些代码
    let x = y; // y 未被定义,这将抛出一个错误
} catch (error) {
    // 如果在try块中的代码抛出一个错误,那么catch块将捕获它
    console.error("发生了一个错误:", error);
} finally {
    // 无论是否发生错误,这段代码都将被执行
    console.log("这是finally块");
}

此外,你还可以使用throw语句来显式地抛出一个错误。例如:

function checkAge(age) {
    if (age < 18) {
        throw new Error("年龄必须大于或等于18");
    }
    console.log("年龄有效");
}

try {
    checkAge(16);
} catch (error) {
    console.error(error.message);
}

在这个例子中,如果age小于18,checkAge函数会抛出一个错误,该错误会被catch块捕获并打印出错误信息。