详解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 相关文章推荐
利用jq让你的div居中的好方法分享
Nov 21 Javascript
JavaScript中检查对象property的存在性方法介绍
Dec 30 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
Aug 01 Javascript
前端开发之CSS原理详解
Mar 11 Javascript
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
MVVM 双向绑定的实现代码
Jun 21 Javascript
js中数组常用方法总结(推荐)
Apr 09 Javascript
微信小程序下拉菜单效果的实例代码
May 14 Javascript
JS实现动态星空背景效果
Nov 01 Javascript
如何基于JS截获动态代码
Dec 25 Javascript
小程序富文本提取图片可放大缩小
May 26 Javascript
vue使用axios实现excel文件下载的功能
Jul 16 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/03 新手入门
聊天室php&mysql(五)
2006/10/09 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
纯php生成随机密码
2015/10/30 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
让 python 命令行也可以自动补全
2014/11/30 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
Python整数对象实现原理详解
2019/07/01 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
应届生妇产科护士求职信
2013/10/27 职场文书
大专生简历的自我评价
2013/11/26 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
合理化建议书范文
2015/09/14 职场文书
网络研修心得体会
2016/01/08 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书