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处理函数使用不当 (地址发生错误)