有三种类型的编程错误:(1)语法错误和(2)运行时错误(3)逻辑错误:
语法错误:
语法错误,也被称为解析错误,在编译时进行传统的编程语言,并出现在JavaScript解释时。
例如,下面一行将导致一个语法错误,因为它缺少一个右括号:
当一个语法错误在JavaScript中出现,只有在同一个线程中包含的语法错误的影响,在其他线程的代码被执行;代码依赖于包含错误的代码不会被执行。 运行时错误:
执行(编译/解释后)在运行时错误,也被称为异常,会引发。
例如,下面一行将导致运行时错误,因为这里的语法是正确的,但在运行时它正试图调用非存在的方法:
例外情况也影响到它们发生的线程,允许其他JavaScript线程继续正常执行。 逻辑错误:
逻辑错误可能是最困难的类型的错误跟踪。这些错误是不是一个语法或运行时错误的结果。相反,当发生一个错误的驱动脚本逻辑,你没有得到所期望的结果。
你可能无法抓到这些错误,因为这取决于程序是什么类型的逻辑是基于业务需求。
try...catch...finally 语句:
JavaScript的最新版本中添加的异常处理能力。JavaScript实现 try ... catch... finally结构以及抛出操作来处理异常。
你可以捕获程序员生成和运行时异常,但不能捕获JavaScript语法错误。
这里是 try...catch...finally 块语法:
try块必须后跟只有一个catch块或者一个finally块(或两者之一)。当一个异常在try块时,除被放置在e和catch块被执行。 try/catch语句后的可选finally块无条件地执行。 示例:
下面是一个例子,我们正试图调用一个不存在的函数,这将引发异常。让我们来看看它的行为,不具有try ... catch:
Click the following to see the result: