在 JavaScript 中使用不带 Catch 的 try 语句
今天的文章将介绍在 JavaScript 中不实现 catch
的 try
语句。
在 JavaScript 中实现没有 Catch
的 Try
JavaScript try
块用于封装可能引发异常的代码。它必须在方法中使用。
如果特定语句中发生异常,则应在 catch
语句中捕获。
语法:
try {
try_statements
/* Code to executed */
} catch (exception_var) {
catch_statements
/* Handle exception */
} finally {
finally_statements
/* Final Code/Clean variables */
}
try
语句由包含一个或多个语句的 try
块组成。 {}
应始终使用,即使对于单个语句也是如此。
必须存在 catch
块或 finally
块。这为我们提供了 try
语句的三种组合。
try...catch
try...finally
try...catch...finally
catch
块包括指定在 try
块中抛出异常时要同时做什么的语句。如果 try
块中的语句(或从 try
块调用的函数中)抛出异常,控制立即切换到 catch
块。
如果在 try
块中没有抛出异常,catch
块将被忽略/跳过。
finally
块总是在 try
和 catch
块完成执行后执行。无论异常是被抛出还是被卡住,finally
块通常与它内部的语句一起执行。
可以嵌套一个或多个测试语句。如果内部 try
语句没有处理错误的 catch
块,则使用封闭 try
语句的 catch
块代替。
try
语句也可用于处理 JavaScript 异常。如果抛出异常,则 finally
块中的语句最终将执行,即使没有 catch
块处理异常。
你可以在 try...catch 的文档中获得有关 try...catch
的更多信息。
让我们通过下面的例子来理解它。
try {
console.log('Executing try block')
throw new Error(0 / 0)
} finally {
console.log('Final Call')
}
在上面的例子中,我们定义了一个没有 catch
的 try
。我们通过将 0
除以 0
来抛出错误。
它将抛出一个 NaN
错误,由于缺少 catch
块,finally
块不会捕获该错误,并在 finally
块中打印 "Final Call"
语句。你还可以使用这些块来执行所需的操作并清理 finally
块中未使用的变量/资源。
尝试在任何支持 JavaScript 的浏览器中运行上述代码片段;它将在下面显示结果。
Executing try block
Final Call
演示
相关文章
在 JavaScript 中为一个元素设置多个属性
发布时间:2024/03/19 浏览次数:187 分类:JavaScript
-
本教程向我们展示了如何使用 JavaScript 一次为一个元素设置多个属性。我们将使用 setAttribute() 方法将每个属性及其值添加到元素中,并使用 Object.keys() 和 forEach() 方法来获取对象键的数
HTML Script Type 属性的使用
发布时间:2024/03/19 浏览次数:74 分类:JavaScript
-
本教程展示了 HTML5、HTML 4.01、XHTML 和 VBScripts 中 HTML 脚本类型属性的使用。
在 JavaScript 中使用 Onclick 转到 URL
发布时间:2024/03/19 浏览次数:129 分类:JavaScript
-
在今天的帖子中,我们将学习 JavaScript 中的 onclick 转到 URL。
在 JavaScript 中使用 HTML Canvas 调整图像大小
发布时间:2024/03/19 浏览次数:82 分类:JavaScript
-
在今天的帖子中,我们将学习在 JavaScript 中使用 HTML 画布调整图像大小。
在 JavaScript 中生成随机颜色
发布时间:2024/03/19 浏览次数:150 分类:JavaScript
-
以 JavaScript 内置 Math 函数和 JQuery 库为 UI(用户界面)随机改变 HTML 网页 onClick 背景色为例。
使用 JavaScript 在 HTML5 Canvas 中绘制圆
发布时间:2024/03/19 浏览次数:53 分类:JavaScript
-
在今天的帖子中,我们将学习如何使用 JavaScript 在 HTML Canvas 中创建图形,特别是圆形。