详解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 相关文章推荐
清空上传控件input file的值
Jul 03 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
Nov 21 Javascript
html5+javascript制作简易画板附图
Apr 25 Javascript
一个判断抢购时间是否到达的简单的js函数
Jun 23 Javascript
jquery根据属性和index来查找属性值并操作
Jul 25 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
Jun 30 Javascript
基于Javascript实现文件实时加载进度的方法
Oct 12 Javascript
javascript实现无法关闭的弹框
Nov 27 Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 Javascript
webpack4打包vue前端多页面项目
Sep 17 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
Sep 27 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
Jan 21 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实现小型站点广告管理(修正版)
2006/10/09 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
基于php下载文件的详解
2013/06/02 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
通用JS事件写法实现代码
2009/01/07 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
解决python读取几千万行的大表内存问题
2018/06/26 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
python3 mmh3安装及使用方法
2019/10/09 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
python实现经纬度采样的示例代码
2020/12/10 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
综合实践活动总结
2014/05/05 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
丧事答谢词
2015/01/05 职场文书
2015年行政部工作总结
2015/04/28 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang