异常处理
1.错误情况
a) 错误(error):语法或程序逻辑错误造成的错误
i.编码时出现
ii.调试
b) 异常(exception):运行环境错误或者用户输入信息造成的错误
i.运行时发生
ii.对错误做相应的处理
2.错误信息处理--onError事件
a) 抛出异常,程序照常执行,比如乱码
3.异常处理
a) 异常信息提示,对可能发生异常进行有效预防
b) 异常处理机制
i.error对象
。异常以error对象形式出现
。属性
.name--异常类型
EvalError:错误调用eval函数
RangeError:数值超出表示范围
ReferenceError:非法或无效引用
SyntaxError:语法解析错误
TypeError:操作数类型错误
URIError:URI处理函数使用不当
.message--异常含义
ii.try-catch-finally语句处理异常
。捕获异常,并对异常做相应的处理
。try必须配有catch语句,可嵌套;
。try
{
//JavaScript代码块
}
catch(error)--error传递异常信息
{
//try语句块中发生异常时执行的异常处理
}
[finally--可选
{
//无论异常是否发生都执行的语句
}]
iii.throw语句抛出异常
。throw exception
。可自定义error对象--var errorObj=new Error(“msg”),msg是错误信息的描述,必须有