javascript中 throw error 与 throw new Error(error)的用法及区别

抛出错误一般都是与try catch 同时出现的
先看定义:

throw new Error(error); 这个是创建错误,创造一个错误类型抛出
throw error 这个是抛出错误。(// 不建议的写法)

上代码:throw new Error(error)

var a = 5;
try{
   if(a==5){
        //   抛出错误
           throw new Error("loopTerminates"); //Error要大写
     }
}catch(e){
    console.log(e);    //打印出Error对象:Error: loopTerminates
    console.log(e.message); //打印:loopTerminates
}

打印结果:
javascript中 throw error 与 throw new Error(error)的用法及区别_第1张图片
throw error:

var a = 5;
try{
   if(a==5){
        //   抛出错误
        throw "loopTerminates";   // 不建议的写法
     }
}catch(e){
    console.log(e);    //打印: loopTerminates
    console.log(e.message); //打印:undefined
}

打印结果:
javascript中 throw error 与 throw new Error(error)的用法及区别_第2张图片
参考:https://www.cnblogs.com/jijm123/p/13930951.html

你可能感兴趣的:(JavaScript,javascript)