Js try catch

2020-01-14  本文已影响0人  ticktackkk

在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处理函数使用不当

上一篇下一篇

猜你喜欢

热点阅读