详解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 相关文章推荐
javascript 框架小结 个人工作经验
Jun 13 Javascript
Jquery下判断Id是否存在的代码
Jan 06 Javascript
js仿百度登录页实现拖动窗口效果
Mar 11 Javascript
JS中改变this指向的方法(call和apply、bind)
Mar 26 Javascript
javascript使用 concat 方法对数组进行合并的方法
Sep 08 Javascript
最常见的左侧分类菜单栏jQuery实现代码
Nov 28 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
Jul 12 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 Javascript
es6函数之严格模式用法实例分析
Mar 17 Javascript
VueCli4项目配置反向代理proxy的方法步骤
May 17 Javascript
详解JavaScript中的链式调用
Nov 27 Javascript
JavaScript实现京东快递单号查询
Nov 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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
PHP入门
2006/10/09 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
JavaScript中的私有成员
2006/09/18 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
django的csrf实现过程详解
2019/07/26 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
python中的yield from语法快速学习
2020/11/06 Python
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
求职信的最佳写作思路
2014/02/01 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
民事诉讼代理词
2015/05/25 职场文书