详解javascript中的Error对象


Posted in Javascript onApril 25, 2019

概念

      error是指程序中的非正常运行状态,在其他编程语言中称为“异常”或“错误”,解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息;

      ECMAScript定义了六种类型的错误,除此之外,还可以使用Error构造方法创建自定义的Error对象,并使用throw语句抛出该对象;

      六种错误:

      1)ReferenceError:引用错误,要用的东西没找到;
      2)TypeError:类型错误,错误的调用了对象的方法;
      3)RangeError:范围错误,专指参数超范围;
      4)SyntaxError:语法写错了;
      5)EvalError:eval()方法错误的使用;
      6)URIError:URI地址错误;

Error 的构造:

new Error();

new Error(message);//message:一条可选的错误消息,用于提供关于该异常的细节。

toString():返回一个表示该 Error 对象的预定义字符串。

Error 类实例表示的错误或异常通常配合 throw 和 try/catch 语句一起使用。name 属性指明该异常的类型,message 属性则提供了该异常的人类可读细节。    JavaScript 解释器永远不会直接抛出 Error 对象,它只会抛出 Error 的子类,如 URIError、EvalError、SyntaxError 等。我们通常在自己的代码中,抛出 Error 对象来发出异常信息会更加方便一些,或者使用一个原始字符串或数值来抛出一条错误消息或是一个错误代码。    ECMAScript 标准为 Error 类定义了一个 toString()方法,且所有子类都继承了该方法,但它并不要求 toString() 方法返回的字符串包含 message 属性。所以,不要太依赖或期望 toString() 方法会将一个 Error 对象转换为一个有意义的、人类可读的字符串。在向用户显示错误信息时,我们可以使用 Error 对象的 name 和 message 属性。

详解javascript中的Error对象

详解javascript中的Error对象

工作和学习中,常遇到的 Error 有: EvalError、 RangeError、 ReferenceError、 SyntexError、 TypeError、 URIError 。

总结

以上所述是小编给大家介绍的javascript中的Error对象,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
js删除所有的cookie的代码
Nov 25 Javascript
javascript中call和apply方法浅谈
Sep 27 Javascript
AngularJS上拉加载问题解决方法
May 23 Javascript
js学习阶段总结(必看篇)
Jun 16 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
Jun 22 Javascript
vue实现全选和反选功能
Aug 31 Javascript
在Vue组件上动态添加和删除属性方法
Feb 23 Javascript
js合并两个数组生成合并后的key:value数组
May 09 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
Sep 16 Javascript
微信小程序实现打卡签到页面
Sep 21 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
Oct 30 Javascript
javascript实现随机抽奖功能
Dec 30 Javascript
Vue开发之封装上传文件组件与用法示例
Apr 25 #Javascript
vue2.0自定义指令示例代码详解
Apr 25 #Javascript
Vue开发之封装分页组件与使用示例
Apr 25 #Javascript
Vue注册组件命名时不能用大写的原因浅析
Apr 25 #Javascript
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 #Javascript
详解vue项目中调用百度地图API使用方法
Apr 25 #Javascript
Vue开发之watch监听数组、对象、变量操作分析
Apr 25 #Javascript
You might like
通过PHP的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
php随机抽奖实例分析
2015/03/04 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
PHP数组实例详解
2016/06/26 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
matplotlib.pyplot画图并导出保存的实例
2019/12/07 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
大学生就业自荐信
2013/10/26 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
物流管理专业自荐信
2014/06/23 职场文书
努力学习保证书
2015/02/26 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书