详解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类
Sep 08 Javascript
Apply an AutoFormat to an Excel Spreadsheet
Jun 12 Javascript
Javascript常用运算符(Operators)-javascript基础教程
Dec 14 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
May 03 Javascript
js控制表单不能输入空格的小例子
Nov 20 Javascript
jquery.map()方法的使用详解
Jul 09 Javascript
详解maxlength属性在textarea里奇怪的表现
Dec 27 Javascript
编写高质量JavaScript代码的基本要点
Mar 02 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
vue-cli监听组件加载完成的方法
Sep 07 Javascript
Vue看了就会的8个小技巧
Jan 21 Vue.js
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中mysql模块部分功能的简单封装
2011/09/30 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
javascript add event remove event
2008/04/07 Javascript
jQuery ui 1.7更新小结
2009/08/15 Javascript
javascript中如何处理引号编码"
2013/08/15 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
详解JS预解析原理
2020/06/16 Javascript
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
在Python中关于中文编码问题的处理建议
2015/04/08 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
深入浅析Python传值与传址
2018/07/10 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
《长相思》听课反思
2014/04/10 职场文书
煤矿安全生产标语
2014/06/06 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
借条格式范本
2015/05/25 职场文书
春晚观后感
2015/06/11 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
深入理解go slice结构
2021/09/15 Golang