详解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 Throttle & Debounce应用介绍
Mar 19 Javascript
JavaScript必知必会(十) call apply bind的用法说明
Jun 08 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
Nov 24 Javascript
Bootstrap基本样式学习笔记之图片(6)
Dec 07 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
Feb 10 Javascript
基于JavaScript实现的希尔排序算法分析
Apr 14 Javascript
原JS实现banner图的常用功能
Jun 12 Javascript
详解vue axios中文文档
Sep 12 Javascript
利用JS hash制作单页Web应用的方法详解
Oct 10 Javascript
React Native 图片查看组件的方法
Mar 01 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
Jul 23 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
新52大事件
2020/03/03 欧美动漫
php下使用iconv需要注意的问题
2010/11/20 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
Python中map和列表推导效率比较实例分析
2015/06/17 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
2017/11/01 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
2020/07/02 Python
python try...finally...的实现方法
2020/11/25 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
实习单位推荐信范文
2013/11/27 职场文书
部队党性分析材料
2014/02/16 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
干部考核工作总结2015
2015/07/24 职场文书
python实现简易名片管理系统
2021/04/11 Python
python调试工具Birdseye的使用教程
2021/05/25 Python