在try里面发生错误,不会执行错误后try里面的代码
try {
console.log('a');
console.log(b);虽然代码错误,但是不报错
console.log('c');但是这行代码不执行
} catch (e) {
console.log('d');依然执行
}
console.log('d');执行
try里面代码出错,会执行catch里面的代码,try代码没有出差错,不会执行catch里面代码
try {
console.log('a');
console.log('b');
console.log('c');try代码没错都执行
} catch (e) {
console.log('d');不执行
}
console.log('d');执行
返回错误信息
try {
console.log('a');
console.log(b);
} catch (e) {
console.log(e.message + " "+e.name); b is not defined ReferenceError
}
Error.name对应的六种值信息
EvalError:eval()的使用与定义不一致
RangeError:数组越界
ReferenceError:非法或不能识别的引用值没定义就使用
SyntaxError:发生语法解析错误使用了中文字符之类的
TypeError:操作数类型错误
URlError:URL处理函数使用不当
网友评论