详解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 国际象棋棋盘 实现代码
Jun 26 Javascript
ExtJs 表单提交登陆实现代码
Aug 19 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
Dec 26 Javascript
初识Node.js
Sep 03 Javascript
jquery滚动加载数据的方法
Mar 09 Javascript
javascript函数特点实例分析
May 14 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
解析JavaScript中的字符串类型与字符编码支持
Jun 24 Javascript
js实现文字选中分享功能
Jan 25 Javascript
ES6正则表达式扩展笔记
Jul 25 Javascript
简述pm2常用命令集合及配置文件说明
May 30 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
Feb 19 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
第一个无线电台是由谁发明的
2021/03/01 无线电
使用adodb lite解决问题
2006/12/31 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
HTML5新增加的功能详解
2016/09/05 HTML / CSS
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
通信工程专业女生个人求职信
2013/09/21 职场文书
自我鉴定范文300字
2013/10/01 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
护士节慰问信
2015/02/15 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python