详解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 相关文章推荐
Jquery实现图片预加载与延时加载的方法
Dec 22 Javascript
iframe里使用JavaScript控制主页转向的方法
Apr 03 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
Dec 17 Javascript
学习使用jQuery表单验证插件和日历插件
Feb 13 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
Sep 01 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
Sep 28 Javascript
webpack学习教程之前端性能优化总结
Dec 05 Javascript
微信小程序使用swiper组件实现层叠轮播图
Nov 04 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
Apr 28 Javascript
Vue实现根据hash高亮选项卡
May 27 Javascript
vue插槽slot的简单理解与用法实例分析
Mar 14 Javascript
一文彻底理解js原生语法prototype,__proto__和constructor
Oct 24 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
最简单的js图片切换效果实现代码
2011/09/24 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
JS中的==运算: [''] == false —>true
2016/07/24 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
Python返回真假值(True or False)小技巧
2015/04/10 Python
解密Python中的描述符(descriptor)
2015/06/03 Python
python列表的常用操作方法小结
2016/05/21 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
校长就职演讲稿
2014/01/06 职场文书
农村改厕实施方案
2014/03/22 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python