我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript 中的错误对象类型有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript 中的错误对象类型有哪些

这期内容当中小编将会给大家带来有关JavaScript 中的错误对象类型有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

属性

Error 对象具有2个属性:

(1) name ——设置或返回错误名称。具体来说,它返回错误所属的构造函数的名称。

它有6个不同的值-EvalError,RangeError,ReferenceError,TypeError,SyntaxError,URIError。我们将在本文后面讨论这些内容,这些所有错误类型均继承自Object->  Error-> RangeError。

(2) message-设置或返回错误消息

事例

1. 通用的错误

我们可以使用Error对象创建一个新的Error,然后使用throw关键字显式抛出该错误。

JavaScript 中的错误对象类型有哪些

2. 处理特定的错误类型

我们还可以使用如下的instanceof关键字来处理特定的错误类型。

JavaScript 中的错误对象类型有哪些

3. 自定义错误类型

我们还可以通过创建继承Error对象的类来定义自己的错误类型。

JavaScript 中的错误对象类型有哪些

JavaScript 中的错误对象类型有哪些

浏览器兼容性

Error 的对象类型

现在让我们讨论可用于处理不同错误的不同错误对象类型。

1. EvalError

创建一个error实例,表示错误的原因:与 eval() 有关。

这里要注意的一点是,当前ECMAScript规范不支持它,并且运行时不会将其抛出。取而代之的是,我们可以使用SyntaxError错误。但是,它仍然可以与ECMAScript的早期版本向后兼容。

语法:

new EvalError([message[, fileName[, lineNumber]]])

事例

JavaScript 中的错误对象类型有哪些
JavaScript 中的错误对象类型有哪些

浏览器兼容性

2. RangeError

创建一个error实例,表示错误的原因:数值变量或参数超出其有效范围。

new RangeError([message[, fileName[, lineNumber]]])

下面的情况会触发该错误:

1)根据String.prototype.normalize(),我们传递了一个不允许的字符串值。

// Uncaught RangeError: The normalization form should be one of NFC, NFD, NFKC, NFKD String.prototype.normalize(“-1”)

2)使用Array构造函数创建非法长度的数组

// RangeError: Invalid array length var arr = new Array(-1);

3)诸如  Number.prototype.toExponential(),Number.prototype.toFixed()或Number.prototype.toPrecision()之类的数字方法会接收无效值。

JavaScript 中的错误对象类型有哪些

事例

对于数值:

JavaScript 中的错误对象类型有哪些

对于非数值:

JavaScript 中的错误对象类型有哪些

浏览器兼容性:

JavaScript 中的错误对象类型有哪些

3. ReferenceError

创建一个error实例,表示错误的原因:无效引用。

new ReferenceError([message[, fileName[, lineNumber]]])

事例:

ReferenceError被自动触发。

JavaScript 中的错误对象类型有哪些

显式抛出ReferenceError

JavaScript 中的错误对象类型有哪些

浏览器兼容性

JavaScript 中的错误对象类型有哪些

4. SyntaxError

创建一个error实例,表示错误的原因:eval()在解析代码的过程中发生的语法错误。

换句话说,当 JS 引擎在解析代码时遇到不符合语言语法的令牌或令牌顺序时,将抛出SyntaxError。

捕获语法错误:

JavaScript 中的错误对象类型有哪些

创建一个SyntaxError:

JavaScript 中的错误对象类型有哪些

浏览器兼容性:

JavaScript 中的错误对象类型有哪些

5. TypeError

创建一个error实例,表示错误的原因:变量或参数不属于有效类型。

new TypeError([message[, fileName[, lineNumber]]])

下面情况会引发 TypeError:

  • 在传递和预期的函数的参数或操作数之间存在类型不兼容。

  • 试图更新无法更改的值。

  • 值使用不当。

例如:

JavaScript 中的错误对象类型有哪些

捕获TypeError:

JavaScript 中的错误对象类型有哪些

创建 TypeError:

JavaScript 中的错误对象类型有哪些

浏览器兼容性:

JavaScript 中的错误对象类型有哪些

6. URIError

创建一个error实例,表示错误的原因:给 encodeURI()或 decodeURl()传递的参数无效。

如果未正确使用全局URI处理功能,则会发生这种情况。

JavaScript 中的错误对象类型有哪些

简单来说,当我们将不正确的参数传递给encodeURIComponent()或decodeURIComponent()函数时,就会引发这种情况。

new URIError([message[, fileName[, lineNumber]]])

encodeURIComponent()通过用表示字符的UTF-8编码的一个,两个,三个或四个转义序列替换某些字符的每个实例来对URI进行编码。

// "https%3A%2F%2Fmedium.com%2F" encodeURIComponent('https://medium.com/');

decodeURIComponent()——对之前由encodeURIComponent创建的统一资源标识符(Uniform Resource  Identifier, URI)组件进行解码。

// https://medium.com/ decodeURIComponent("https%3A%2F%2Fmedium.com%2F")

捕捉URIError:

JavaScript 中的错误对象类型有哪些

显式抛出URIError:

JavaScript 中的错误对象类型有哪些

浏览器兼容性:

JavaScript 中的错误对象类型有哪些

上述就是小编为大家分享的JavaScript 中的错误对象类型有哪些了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript 中的错误对象类型有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript中有哪些原生错误类型

JavaScript中有哪些原生错误类型?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JavaScript的作用是什么1、能够嵌入动态文本于HTML页面。2、对
2023-06-14

python中有哪些对象类型

python中有哪些对象类型?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而
2023-06-14

javascript中对象有哪些

这篇文章将为大家详细讲解有关javascript中对象有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的
2023-06-14

Js中的常见错误类型有哪些

本篇内容主要讲解“Js中的常见错误类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Js中的常见错误类型有哪些”吧!JavaScript中的错误类型ErrorEvalErrorRangeE
2023-06-29

JavaScript 错误对象:深入了解类型及其含义

JavaScript 错误对象:深入理解类型及其含义
JavaScript 错误对象:深入了解类型及其含义
2024-03-05

javascript中常见的对象有哪些

这篇文章主要介绍javascript中常见的对象有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript对象有:String、Number、Boolean、Array、Date、RegExp、Math
2023-06-14

编程热搜

目录