17.2错误处理
try- catch语句
finally子句的使用,都会执行finally语句块,例如
function xxxx(){
try{ return 2;}
catch(error) {return 1; }
finally {return 0;}
}
得到的结果是0;
2 .错误类型
Error 基类,所有错误类型继承于它
EvalError 没有吧eval()当成函数调用,就会抛出
RangeError 数值越界抛出
ReferenceError 找不到对象是抛出
SyntaxError 语法错误的字符串传入函数之中抛出
TypeError 变量类型不对时抛出
URIError 使用encodeURI()或decodeURI()错误抛出
常见的错误类型
类型转换
未充分检测数据类型
发送或者接收服务器的数据有误