try ...catch 是一个比较实用捕捉错误的方法。
语法:
try{
//代码可以正常执行,当里面有错,不会抛出错误
} catch(e){
//当try里面的代码不出错,catch里面的代码是不会执行的;
//如果try里面的代码出错,catch会把try里面错误的信息捕捉到,错误有一堆错误信息,(//error error.message error.name )
//把这些错误信息给打包到e里面,一般情况下,我们都会打印e
console.log(e.name + ': '+ e.message);
// 不会自动把错误信息打印在控制台,所以不会影响后续代码的执行
}
好处:不会影响后续代码的执行,只会终止try里面出错代码后面代码的执行
下面说一下几个常见的错误类型【重点】
Error.name的六种值对应的信息:
1、EvalError : eval()的使用与定义不一致;
2、RangeError : 数值越界
3、ReferenceError :非法或不能识别引用数值 (当一个变量未经声明就使用)
4、SyntaxError : 发生语法解析错误
5、TypeError : 操作数类型错误
6、URUError :URI处理函数使用不当 (地址发生错误)