try{
console.log('a');
console.log(b);
console.log('c');
}catch(e){
console.log(e.name + ':' + e.message);
}
console.log('d');
在try里面发生错误,不会执行try里面错误后面的代码。并执行catch里面的代码。
错误类型
- Error.name的六种值对应的信息:
- EvalError : eval()的使用与定义不一致
- RangeError : 数值越界
- ReferenceError : 非法或不能识别的引用数值 (未定义变量等。。)
- SyntaxError : 发生语法解析错误 (低级错误)
- TypeError : 操作数类型错误 (数组操作对象。。)
- URIError : URI处理函数实用不当