ECMAScript 2016 中如何使用 "try...catch...finally" 语句?

在 ECMAScript 2016 中,我们可以使用 "try...catch...finally" 语句来处理可能会出现异常的代码。这个语句结构包括三个部分,分别是 "try"、"catch" 和 "finally"。

"try" 块

"try" 块是必须的,用于包含可能会出现异常的代码。如果在 "try" 块中的代码出现了异常,那么控制权将立即转移到 "catch" 块。

例如,我们可以编写如下代码:

--- -
  -- ----------
- ----- ------- -
  -- -------
-

"catch" 块

"catch" 块是可选的,用于处理 "try" 块中出现的异常。当异常被捕获时,它将被传递给 "catch" 块中的参数。我们可以使用这个参数来访问异常信息。

例如,我们可以编写如下代码:

--- -
  -- ----------
- ----- ------- -
  -- -------
  ---------------------------
-

在这个例子中,我们可以通过 "error.message" 访问异常的信息。

"finally" 块

"finally" 块是可选的,用于包含在 "try" 块中的代码执行完毕后必须执行的代码。如果 "try" 块中的代码没有出现异常,那么 "finally" 块中的代码也将被执行。

例如,我们可以编写如下代码:

--- -
  -- ----------
- ----- ------- -
  -- -------
- ------- -
  -- -------
-

在这个例子中,无论 "try" 块中的代码是否出现异常,都将执行 "finally" 块中的代码。

示例代码

下面是一个完整的示例代码,演示了如何使用 "try...catch...finally" 语句:

--- -
  ----- ------ - - - --
  --------------------
- ----- ------- -
  ---------------------------
- ------- -
  --------------------
-

在这个例子中,我们试图将 1 除以 0,这显然是不合法的操作。因此,我们可以在 "catch" 块中处理这个异常,并在 "finally" 块中输出一条消息。输出结果如下:

--------
----

总结

"try...catch...finally" 语句是处理可能会出现异常的代码的一种有效方式。在使用这个语句时,我们需要注意以下几点:

  • "try" 块是必须的,用于包含可能会出现异常的代码。
  • "catch" 块是可选的,用于处理 "try" 块中出现的异常。
  • "finally" 块是可选的,用于包含在 "try" 块中的代码执行完毕后必须执行的代码。
  • 当异常被捕获时,它将被传递给 "catch" 块中的参数。我们可以使用这个参数来访问异常信息。
  • 无论 "try" 块中的代码是否出现异常,都将执行 "finally" 块中的代码。

希望这篇文章能够帮助你更好地理解和使用 "try...catch...finally" 语句。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/66305e3cd3423812e4e48bd3