详解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 相关文章推荐
Ext 表单布局实例代码
Apr 30 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
Jun 15 Javascript
js日期相关函数总结分享
Oct 15 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
Dec 03 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
Feb 28 Javascript
谈一谈JS消息机制和事件机制的理解
Apr 14 Javascript
JS排序之冒泡排序详解
Apr 08 Javascript
微信小程序之发送短信倒计时功能
Aug 30 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
Feb 08 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
Sep 26 Javascript
使用js获取身份证年龄的示例代码
Dec 11 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作为Shell脚本语言使用
2006/10/09 PHP
菜鸟学PHP之Smarty入门
2007/01/04 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
Jquery选择器 $实现原理
2009/12/02 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
python右对齐的实例方法
2020/07/05 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
应届毕业生应聘自荐信
2013/12/07 职场文书
打架检讨书800字
2014/01/10 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
先进工作者个人总结
2015/02/15 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python