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
}

打印结果:


image.png

throw error:

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

打印结果:

image.png

转载:https://blog.csdn.net/weixin_40024174/article/details/110877682

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容