详解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 相关文章推荐
使用户点击后退按钮使效三行代码
Jul 07 Javascript
使弱类型的语言JavaScript变强势
Jun 22 Javascript
jquery的Tooltip插件 qtip使用详细说明
Sep 08 Javascript
编写高效jQuery代码的4个原则和5个技巧
Apr 24 Javascript
使用script的src实现跨域和类似ajax效果
Nov 10 Javascript
JS获取时间的方法
Jan 21 Javascript
JS动态改变表格边框宽度的方法
Mar 31 Javascript
jQuery使用$.ajax进行即时验证实例详解
Dec 11 Javascript
js 只比较时间大小的实例
Oct 26 Javascript
深入理解 JS 垃圾回收
Jun 03 Javascript
vue控制多行文字展开收起的实现示例
Oct 11 Javascript
JS画布动态实现黑客帝国背景效果
Nov 08 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之第八天
2006/10/09 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
python中json格式数据输出的简单实现方法
2016/10/31 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
优秀毕业大学生推荐信
2013/11/13 职场文书
高校教师自荐信范文
2014/03/13 职场文书
财务管理专业自荐书
2014/09/02 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
最感人的道歉情书
2015/05/12 职场文书