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 中的错误对象类型有哪些了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。

名称栏目:JavaScript中的错误对象类型有哪些
本文地址:https://www.cdcxhl.com/article22/iehjcc.html

成都网站建设公司_创新互联,为您提供企业建站网站营销企业网站制作域名注册外贸网站建设建站公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站