学习JavaScript的Try...Catch...Fast语句

329 阅读3分钟

异常JavaScript中是通过try...catch...final语句来处理的**。**在JavaScript中编程时,如果一个try块发现了错误,它将抛出一个异常,并执行catch块中写的代码。在这个语句中,Final块将在两种情况下执行,如果发生错误或代码运行成功。

在实现JavaScript中的try...catch...final语句之前,你必须对错误有一定的了解,所以,让我们快速了解一下JavaScript错误的类型

JavaScript错误的类型有哪些?

JavaScript编程中的错误有两种类型。语法错误和运行时错误。

语法错误。语法错误发生在用户犯了一个与编程语法有关的错误。例如,如果用户省略或使用错误的拼写。

consle.log('hello world');

这里,"控制台 "的语法中缺少"o",说明这是一个语法错误。

运行时错误。运行时错误发生在程序执行时。例如,如果调用了一个没有声明或定义的无效变量和函数。这种操作将导致运行时错误。

现在,让我们开始学习JavaScript try...catch语句的实现

如何实现JavaScript try...catch语句

try...catch语句是用来处理JavaScript中的异常的。try...catch语句的一般语法如下。

try {
    // try_statement
}
catch(error) {
    // catch_statement
}

在上面给出的语法中,try块包含主代码。如果在执行添加的try块时遇到错误,编译器将抛出一个异常,然后转向catch块的执行,否则,catch将被跳过。

现在,看看下面这个JavaScript中try...catch语句的例子吧。

例子

在这里,我们将实现一个例子来检查try...catch语句JavaScript中是如何工作的。在这个例子中,我们将尝试在尝试块中打印一个未声明的变量**"x"**。

const msg = 'Hi, this is linuxhint.com';
try  {
      console.log(msg);
      console.log(x);
}
catch (error)  {
       console.log('An error is encountered!');
       console.log('Encountered error: ' + error);
}

正如你所看到的,我们没有在程序中定义变量 "x"。因此,当上面给出的程序中的try块执行时,它将检查变量**"x "的定义并执行"catch() "块**。其结果是,遇到的错误类型将被显示在控制台。

JavaScript try...catch...final Statement

在JavaScript中编程时,你也可以利用try...catch...final语句来处理异常。如果发生错误或代码执行成功,final块会执行try和catch块。

try...catch...finally语句的一般语法如下。

try {
     // try_statement
}
catch(error) {
     // catch_statement
}
finally() {
       // finally_statement
}

例子

让我们来看看前面的例子,看看try...catch...final语句是如何工作的。

const msg = 'Hi, this is linuxhint.com';
try  {
      console.log(msg);
      console.log(x);
}
catch (error)  {
       console.log('An error is encountered!');
       console.log('Encountered error: ' + error);
}
finally {
     console.log('Finally block is executed');
}

然而,我们仍然没有在我们的JavaScript程序中定义**"x "变量。在这种情况下,当try块访问** "x "变量而没有找到它的定义时,执行控制将移向catch块,并在控制台窗口中打印出添加的错误信息。然而,Final块在两种情况下都会被执行,如果发生错误或者代码执行成功。

这就是关于JavaScript try...catch...finally的所有基本信息如果需要的话,可以去做进一步的研究。

总结

为了处理异常情况,JavaScript的try...catch...final语句被使用。在JavaScript中,如果try块发现了一个错误,添加到catch块中的语句将被执行。然而,在两种情况下,如果发生错误或代码被成功执行,最后块都会被执行。在这篇文章中,我们简要地讨论了JavaScript的try...catch...final语句,以及它在一个合适的例子帮助下的工作。