像对于JavaScript来说,并不像python、java这样出错了会有编译器给出提示,对此给脚本的编辑带来很大的困难,因此我们利用onerror事件或者try……catch/throw捕获错误是很有必要的。
用 onerror 事件捕获错误
- 这是捕获错误的传统方法,当页面文档或者图像加载过程中出现错误时会触发onerror事件,可定义一个专门捕获错误的函数,也称为onerror事件处理器。
- 事件处理器函数必须有3个参数:msg错误消息、url错误页面、line发生错误的代码行,当页面出现错误时window.document文档对象自动传递参数调用函数。
- 函数返回值可以确定错误是否显示在控制台,返回false则显示在控制台,返回true则不显示。
用 try … catch捕获错误
- 语法格式:
try{
//可能出现错误的JavaScript代码;
}
catch(err){
//处理错误的代码;
}
- 功能:将可能发生错误的代码放在try中,如果没有错误,等于catch不存在,一旦发生错误,则会自动传递err错误对象,并执行catch中的代码,从而可以避免网站系统发生崩溃
用 throw抛出错误对象
-
语法格式:
throw 错误对象; -
功能:throw语句用于创建抛出能被try… catch捕获并处理的错误对象,配合try… catch 可处理一些能预见到的错误,以实现控制程序或者提示精确错误信息。其中错误对象可以是字符串、整数、逻辑值或者其他对象。