JS关于错误处理的整理

错误处理
错误类型
1.error基本错误类型,其他错误的实现了它,它在浏览器的控制台里抛出异常
2.evalError eval函数发生异常时进行抛出
例如:new eval();//eval=1123;
3.rangeError 当数值超出相应的范围时抛出异常
例如:var x=new Array(-2);x[x.length+1]
4.syntaxError 当eval()引用了js语法错误时抛出
例如:eval(“a”++“b”)
5.typeError 当变量存储意外类型时,或者不存在时抛出异常
例如:var a=new 10;
6.URLError当加密解密引用不正确时抛出异常
例如:enodeURL(new 10)
注意错误情况:
1.undefined只是判断字符串的情况下,才能判断true和false值,但是无法和数字进行转化,所以判断一个变量是否是未定用:typeof a==“undefined”
2.页面上接收的值都是字符串类型,程序中出现的数字错误,要考虑到是否要判断类型和转化类型,不要判断"aNaN",要验证isNaN(a)
3.判断一个变量是否为空,不要这样"if(value){}",也不要"value
null valueInfinity",要用typeof
4.验证对象类型,绝对不要"fun
"function"“或"x==Array”,而是"x instanceof Array"
区分致命性错误和非致命性错误
1.是否影响当前程序进行运行
2.是否影响了页面的一部分内容显示
3.当前的错误是否可以进行恢复
4.重复相同的动作是否可以消除错误

抛出异常
例如:
throw{name:“zhangsan”};
throw new Error(“对不起,你引用了一个错误类型”)
处理异常
例如:
try{//出现错误的地方
document.writeln(10);
}
catch(error){//解决问题的地方
alert(“error.message)
}
finally{//以上不管谁执行,finally都执行
document.writeln(“asdasdasd”)
}
控制台输出语句
1.Error(“报错提示”)
2.consle.log(控制台的输出语句)
3.consle.info"将提示信息输出到控制台”
4.consle.warn“将警告信息输出到控制台”

你可能感兴趣的:(JS关于错误处理的整理)