try...catch 就是为了容错,可以捕捉错误信息,而不会抛出到控制台中,使得程序终止。
try{
}
//在try里面发生的错误,不会执行错误后try里面的代码
//会执行try后面的代码
try{
}catch(e) {
alert(e.name + e.message);
}
//try里面的代码没有出错,catch中的代码不会执行
//catch的作用就是在try中代码出错时把错误信息捕捉
//'e'只是一个形参,系统会把错误对象传到'e'里面,错误对象只有两个信息(message,name)
Error.name的六种值对应的信息:
-
EvalError: eval()的使用与定义不一致
-
RangeError: 数值越界
-
ReferenceError: 非法或不能识别的引用数值
-
SyntaxError: 发生语法解析错误
-
TypeError: 操作数类型错误
-
URIError: URI处理函数使用不当