详解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 相关文章推荐
ModelDialog JavaScript模态对话框类代码
Apr 17 Javascript
Raphael带文本标签可拖动的图形实现代码
Feb 20 Javascript
终于解决了IE8不支持数组的indexOf方法
Apr 03 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
jQuery实现的原图对比窗帘效果
Jun 15 Javascript
JavaScript事件委托技术实例分析
Feb 06 Javascript
js+html5绘制图片到canvas的方法
Jun 05 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
Oct 25 Javascript
angular之ng-template模板加载
Nov 09 Javascript
vue中element组件样式修改无效的解决方法
Feb 03 Javascript
微信小程序 自定义复选框实现代码实例
Sep 04 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
Sep 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 防恶意刷新实现代码
2010/05/16 PHP
php实现的简单日志写入函数
2015/03/31 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
node创建Vue项目步骤详解
2020/03/06 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
使用requests库制作Python爬虫
2018/03/25 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
社会调查研究计划书
2014/05/01 职场文书
综治工作心得体会
2014/09/11 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
centos8安装MongoDB的详细过程
2021/10/24 MongoDB
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫