开发手册 欢迎您!
软件开发者资料库

JavaScript(JS) 使用try...catch...finally错误异常处理

JavaScript(JS)编程中有语法错误,运行时错误,和逻辑错误,逻辑错误可能是最难追踪的错误类型。代码中的逻辑中犯了错误,并且没有得到预期的结果时,就会发生错误异常。捕获这些错误异常,就需要使用try catch finally来处理,本文就主要介绍一下使用try catch finally 进行错误异常处理。

1、try...catch...finally语法

 运行时错误,也称为异常,发生在执行期间(在编译/解释之后)。使用try...catch...finally可以捕获编程代码中的异常情况和运行时异常,但不能捕获JavaScript语法错误。

例如,


注意try块后面必须紧跟一个catch块或一个finally块(或两者之一)。当try块中发生异常时,将异常放在e中并执行catch块。可选的finally块在try/catch之后无条件执行。

try...catch使用示例如下,

                                 

单击下面以查看结果:


try...catch...finally使用示例如下,

                                 

单击下面以查看结果:


2、throw语法

可以使用throw语句来引发内置异常或自定义异常。之后可以捕获这些异常,并采取适当的操作。

例如,

                     

单击下面以查看结果:


注意:可以使用字符串、整数、布尔值或对象在一个函数中引发异常,然后你可以在上面我们做的同一个函数中捕获该异常,或者在另一个函数中使用try…catch块。

3、onerror()方法

onerror事件处理程序是JavaScript中第一个方便错误处理的特性。每当页面上发生异常时,都会在窗口对象上触发onerror事件。

例如,

                     

单击以下内容查看结果:


onerror事件处理程序提供了三个参数来确定错误的确定错误信息

msg:第一个参数,与浏览器显示的给定错误相同的消息。

url:每二个参数,出现错误的文件。

line:第三个参数,在给定url中导致错误的行号。

例如,

                     

单击以下内容查看结果:


或者