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

标签: JavaScript  javascript

抛出错误一般都是与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
}

打印结果:
在这里插入图片描述
throw error:

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

打印结果:
在这里插入图片描述
参考:https://www.cnblogs.com/jijm123/p/13930951.html

版权声明:本文为weixin_40024174原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40024174/article/details/110877682

智能推荐

Throws和Throw的区别?

在初学Java异常时,总是被throws和throw搞晕,今天来理一下它们之间的关系。 1、throws  方法名后面跟上 throws Exception 证明这个方法里的语句可能会发生异常,注意是可能!在别处如果调用这个方法时,就必须也抛出异常或者用try catch 处理。 throws是可以单独使用的。比如下面的例子,2个方法里我们只用了throws。  2、 thro...

java——详述throw与throws

1、throw抛出的是异常类创建的对象,用于方法或代码块中。 2、如果throw抛出的是运行时异常类(RuntimeException)创建的对象,则不需要显式使用throws 3、如果throw抛出的是非运行时异常类创建的对象,要显示使用throws或try-catch 否则会像下图一样出错: 4、 5、...

java中的异常及throw&throws

java中的异常及throw&throws 1.java异常的抛出 java中抛出异常本质上都是通过java中throw对象来进行的 源码中异常的抛出 java中异常抛出一般有两种形式 Jdk自己抛出,例如作为被除数的变量设置为0 我们自定义抛出 ,通过throw对象进行错误抛出 自定义抛出异常格式: 自定义异常类的名字 要以 Exception 结尾 需要继承 extends Throw...

盒模型(IE,W3C)

W3C盒模型   IE盒模型   从上图可以看到 ie 盒子模型的范围也包括 margin、border、padding、content,和标准 w3c 盒子模型不同的是: ie 盒子模型的 content 部分包含了 border 和 pading。 两者的不同体现在width和height上 IE:width=content+padding+border  W3C...

Dynamic CRM 2016使用WEB API删除记录(js)

删除实体记录,代码如下 删除使用DELETE (1)记录存在返回响应内容如下: (2)记录不存在返回如下:...

猜你喜欢

马拉车算法(Manacher's Algorithm)

这是悦乐书的第343次更新,第367篇原创 Manacher’s Algorithm,中文名叫马拉车算法,是一位名叫Manacher的人在1975年提出的一种算法,解决的问题是求最长回文子串,神奇之处在于将算法的时间复杂度精进到了O(N),下面我们来详细介绍下这个算法的思路。 01 算法由来 在求解最长回文子串的问题时,一般的思路是以当前字符为中心,向其左右两边扩展寻找回文,但是这种解...

HTML学习笔记--第一天

1界面基本结构 HTML存在有版本差异 HTML5的头部 其他版本 页面标签 meta标签 META元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者及其他元数据。 元数据可以被使用浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 Web 服务调用。 <h1>----<h6>标签 定义了六个不同级别的标题 <p></p>标签...

springcloud之熔断器hystrix及服务监控Dashboard

文章目录 一、服务雪崩效应 二、服务熔断服务降级 三、hystrix默认超时时间设置 四、hystrix服务监控dashboard 一、服务雪崩效应 当一个请求依赖多个服务的时候: 正常情况下的访问(图解) 但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。 如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。 Hystrix的引入,...

使用for循环遍历文件、使用while循环遍历文件

使用for循环遍历文件 1、打开文件读 打开文件,从头到尾读完后,再执行read()就没有了 关闭后就不能读 readlines()和readline()区别: readline() :一行一行读取,返回字符串,当指针到文件末尾后,返回空 readlines():整个内容都输出,再输入,返回空 fd.next(): 和readline() 差不多,不过读完最后一行,返回报错 2、打开文件写 f =...

带权并查集_How Many Answers Are Wrong

这道题有点巧妙~ 大致题意:给定一个数组,每次给出l,r,value表示区间 [ l , r ] 的总和为value,但每次给出的value可能和前面的答案有冲突,求冲突次数。 举例:好比如前面给出了[1,10]的和为100、[1,7]的和为60,那么自然就可以确定[8,10]的和为100-60=40,但题目术输出却给出[8,10]的和为80,那么就和前面的答案冲突了。 这道题的突破点在于,可以以...