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
块捕获并打印出错误信息。