《第8章节02处理异常》由会员分享,可在线阅读,更多相关《第8章节02处理异常(8页珍藏版)》请在金锄头文库上搜索。
1、正则表达式语法,本讲大纲:,1、异常类型,支持网站:,2、触发onerror事件处理异常,3、使用trycatch语句处理异常,异常类型,一个程序通常有3种类型的异常,分别为“语法异常”、“运行时的异常”和“逻辑异常”,其中“语法异常”通常是在程序员输入一些编译器无法识别的代码后发生的;“运行时的异常”通常是在运行时碰到一个错误时发生的,它与“语法异常”的区别在于它不一定是JavaScript语言的错误引发的异常;“逻辑异常”往往发生在程序设计时,程序没有按照预先设计的方式运行。,触发onerror事件处理异常,触发onerror事件是最早用于处理JavaScript异常的机制,页面出现异常时
2、,将触发onerror事件,该事件在window对象上触发。 window.onerror=function() alert(“您调用的函数不存在“); return true; 参数说明: window.onerror:触发onerror事件。 除了window对象可以触发onerror事件之外,图像对象也可以触发onerror事件。 document.images0.onerror=function() somestatements; return true; 参数说明: document.images0:页面中的第一个图像。 使用onerror事件处理异常除了可以捕捉异常之外,还可以提供
3、如下3种信息来确定发生异常的详细信息。 异常信息:获取异常信息。 URL:获取发生异常的文件的绝对路径。 行号:给定发生异常文件的行号。 window.onerror=function(ms,Url,Line) alert(“您调用的函数不存在n“+ms+“n“+Url+“n“+Line+“n“); return true; 参数说明: window.onerror:window对象触发onerror事件。,使用trycatch语句处理异常,JavaScript中从Java语言中引入了try.catch.finally功能,具体语法如下。 try somestatements; catch(e
4、xception e) somestatements; finally somestatements; 参数说明: try:捕捉异常关键字。 catch:捕捉异常关键字。 finally:最终一定会被处理的区块的关键字。,使用trycatch语句处理异常,1嵌套try.catch语句 如果在catch区域中也发生了异常,可以在catch区域中再使用一组try.catch语句,即嵌套使用try.catch语句。 try somestatements; catch(exception) try somestatments; catch(exception) somestatments; final
5、ly somestatements; 参数说明: try:捕捉异常关键字。 catch:捕捉异常关键字。 finally:最终一定会被处理的区块的关键字。,使用trycatch语句处理异常,2Error对象 try.catch.finally语句中catch通常捕捉到的对象为Error对象,Error类是所有用于抛出异常的类的基类,类似于Java语言中的用于抛出异常的基类Exception类,JavaScript中用于抛出异常的类如表所示。,Error对象有以下两个特性: name:表示异常类型的字符串。 message:实际的异常信息。,使用trycatch语句处理异常,3使用throw语句抛出异常 在程序中使用throw语句可以有目的的抛出异常。 throw new Error(“somestatements“); 参数说明: throw:抛出异常关键字。 也可以使用throw语句抛出Error对象子类的对象。 throw new TypeError(“somestatements“); ,Thank you,还有什么疑问可以到提出 也可以发送邮件到 ,