含义:
try语句允许我们定义在执行时进行错误测试的代码块。
catch语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
作用:
为了防止代码报错,影响后续程序代码的使用。
在try里面发生的错误,不会执行错误后的try里面的代码。
catch 补抓错误信息。
try{ // 在try里面发生的错误,不会执行错误后的try里面的代码。
console.log('a'); // 执行
console.log(c); // 不执行
console.log('b'); // 不执行
}catch(e) {
}
console.log('d'); // 执行
捕获错误信息:
try{
console.log('a'); // 执行
console.log(c); // 不执行
console.log('b'); // 不执行
}catch(e) { // 包括两个信息。message name
// 如果try不发生错误,catch就不执行。
console.log(e.message + ':' + e.name);
}
console.log('d'); // 执行
错误信息
Error.name的六种值对应的信息:(重要)
1. EvalError: eval()的使用与定义不一致 ---》 不常见
eval 不允许使用
2. RangeError: 数值越界 ---》 少见
3. ReferenceError: 非法或不能识别的引用数值 ---》 最常见
当一个变量未经声明就使用,当一个函数未经声明就调用。一系列的东西未经声明就使用。
4. SyntaxError: 发生语法解析错误 ---》 最常见
符号等的错误。
5. TypeError: 操作数类型错误
6. URIError: URI处理函数使用不当 ---》 地址发生错误