在日常进行js代码编写时,我们可能会编写错误的代码,就会在控制台报错,然后阻止报错之后的代码运行。
使用方法:
try{
// 放置你需要执行的代码
}catch(msg){
// 捕捉有异常的操作
}
作用1:抛出报错,不影响try范围外的代码执行
例如:
console.log(a);
console.log('1');
//报错内容
//ReferenceError: a is not defined
在以上情况时,会产生报错,并且’1’是不会输出的。
这时我们就可以使用try catch的方法,捕捉异常。
try {
console.log(a);
} catch (err) {
alert(err)
}
console.log('1');
//抛出报错,控制台会正常输出'1'
作用2: 对原生的 JS 错误做场景化的描述,创建一个有更具体信息的错误对象抛出来。
EvalError:eval()的使用与定义不一致
RangeError:数值越界
ReferenceError:非法或不能识别的引用数值
SyntaxError:发生语法解析错误
TypeError:操作数类型错误
URIError:URI处理函数使用不当