1. throw语句: throw 语句用于抛出(引发)一个异常。当某些不可预测的情况发生时,你可以使用 throw 将一个异常抛出。
throw new Error("这是一个错误信息");
2. try语句: try 语句包含可能抛出异常的代码块。你希望监视的代码应该放在 try 代码块中。
try {
// 可能会引发异常的代码
} catch (error) {
// 异常发生时的处理代码
}
3. catch语句: catch 语句用于捕获由 try 代码块中的代码引发的异常。当异常发生时,控制流会跳转到 catch 代码块,然后执行相应的处理。
try {
// 可能会引发异常的代码
} catch (error) {
// 异常发生时的处理代码
console.error(error.message);
}
下面是一个简单的例子,演示如何使用 throw、try 和 catch 处理错误:
function divide(x, y) {
if (y === 0) {
throw new Error("除数不能为零");
}
return x / y;
}
try {
let result = divide(10, 2);
console.log("结果:", result);
result = divide(10, 0); // 这里会抛出异常
console.log("这行代码不会执行");
} catch (error) {
console.error("发生错误:", error.message);
}
在上面的例子中,divide 函数用于除法运算,如果除数为零,就会抛出一个错误。在 try 代码块中调用了两次 divide 函数,第一次没有问题,第二次由于除数为零,就会抛出异常,然后进入 catch 代码块进行错误处理。
转载请注明出处:http://www.pingtaimeng.com/article/detail/3533/JavaScript