Skip to content

throw语句

throw 语句是 JavaScript 中用于手动抛出(或引发)错误的机制。它允许你在代码中显式地创建并抛出一个错误对象,以便在程序执行过程中触发错误的处理逻辑。

throw 语句通常与 try...catch 语句一起使用,以便在 try 块中抛出错误,并在相应的 catch 块中捕获和处理该错误。

下面是 throw 语句的基本语法:

javascript
throw expression;

在这里,expression 是一个可以求值为任意值的表达式,通常是一个错误对象。

下面是一个示例,演示了如何使用 throw 语句手动抛出一个错误:

javascript
function divide(a, b) {
  if (b === 0) {
    throw new Error('除数不能为零');
  }
  return a / b;
}

try {
  console.log(divide(10, 0));
} catch (error) {
  console.log('捕获到错误:', error.message);
}

在上面的示例中,我们定义了一个 divide 函数,它接受两个参数 ab,并尝试计算 a 除以 b 的结果。如果 b 的值为零,我们使用 throw 语句抛出一个自定义错误对象。然后,在 try 块中,我们调用 divide 函数并尝试计算结果。如果错误被抛出,控制流会立即跳转到相应的 catch 块,我们可以在其中捕获并处理错误。