在 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