广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript 中的错误对象类型有哪些
  • 348
分享到

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

2024-04-02 19:04:59 348人浏览 薄情痞子
摘要

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

这期内容当中小编将会给大家带来有关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频道。

--结束END--

本文标题: JavaScript 中的错误对象类型有哪些

本文链接: https://www.lsjlt.com/news/70190.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • JavaScript 中的错误对象类型有哪些
    这期内容当中小编将会给大家带来有关JavaScript 中的错误对象类型有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。属性Error 对象具有2个属性:(1) na...
    99+
    2022-10-19
  • JavaScript中的错误类型有哪些
    小编给大家分享一下JavaScript中的错误类型有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • javascript对象类型有哪些
    这篇文章主要介绍“javascript对象类型有哪些”,在日常操作中,相信很多人在javascript对象类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javasc...
    99+
    2022-10-19
  • javascript的错误类型有哪些
    这篇文章主要介绍“javascript的错误类型有哪些”,在日常操作中,相信很多人在javascript的错误类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java...
    99+
    2022-10-19
  • JavaScript中有哪些原生错误类型
    JavaScript中有哪些原生错误类型?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JavaScript的作用是什么1、能够嵌入动态文本于HTML页面。2、对...
    99+
    2023-06-14
  • JavaScript的原生错误类型有哪些
    这篇文章给大家介绍JavaScript的原生错误类型有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。从浏览器控制台到运行 Node.js 的终端,我们...
    99+
    2022-10-19
  • python中有哪些对象类型
    python中有哪些对象类型?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而...
    99+
    2023-06-14
  • javascript对象分为哪些类型
    这篇“javascript对象分为哪些类型”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“j...
    99+
    2022-10-19
  • Python对象的类型有哪些
    Python中对象的类型分为可变对象和不可变对象两种可变对象Python中可变对象是指对象的内容可变,允许对自身内容进行修改,可变对象包括list、set、dict、自定义对象几种。不可变对象Python中不可变对象是指在保持对象不变的前提...
    99+
    2022-10-24
  • python错误类型有哪些
    python中的错误类型:1.语法错误,编写程序时代码不符合语言本身的规则和逻辑引发的错误;2.逻辑错误,编写程序时代码违反形式逻辑规律的要求和逻辑规则而产生的错误;python中的错误类型一般分为语法错误和逻辑错误两种语法错误python...
    99+
    2022-10-09
  • php错误类型有哪些
    php中错误的类型有注意错误、警告错误和致命错误三种注意错误php中注意错误一般是指比较小而且不严重的错误,注意错误是不会出现提示的,但会影响程序的运行结果,出现注意错误情况有,如访问一个未被定义的变量。警告错误php中警告错误是指稍微严重...
    99+
    2022-10-15
  • Js中的常见错误类型有哪些
    本篇内容主要讲解“Js中的常见错误类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Js中的常见错误类型有哪些”吧!JavaScript中的错误类型ErrorEvalErrorRangeE...
    99+
    2023-06-29
  • python中不可变的对象类型有哪些
    python中不可变的对象类型有:1、int数字类型;2、string字符串类型;3、float浮点型;4、tuple元组。具体示例分析:int数字类型,尝试修改数字对象。#新建数字对象1000>>> id(1000)53060472L#新...
    99+
    2022-10-05
  • php错误提示类型有哪些
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php错误提示类型1、解析错误或语法错误语法错误是在编程中最容易碰到也是最容易解决的一种错误,例如:遗漏一个分号时就会显示错误信息。这种错误会停止程序的执行,并显示出错...
    99+
    2014-11-12
    php 错误提示类型 错误类型
  • html错误页面有哪些类型
    这篇“html错误页面有哪些类型”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“html错误页面有哪些类型”文章吧。一、错误页...
    99+
    2023-07-06
  • javascript中对象有哪些
    这篇文章将为大家详细讲解有关javascript中对象有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的...
    99+
    2023-06-14
  • ASP 对象中的常用数据类型有哪些?
    ASP(Active Server Pages)是一种用于开发动态Web应用程序的技术。在ASP中,我们常常需要使用数据类型来存储和操作各种数据。在本文中,我们将介绍ASP对象中的常用数据类型,以及它们在ASP编程中的应用。 字符串(St...
    99+
    2023-07-29
    对象 数据类型 leetcode
  • PHP中最低级别的错误类型有哪些
    本篇内容主要讲解“PHP中最低级别的错误类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中最低级别的错误类型有哪些”吧!序言:php错误就是会使脚本运行不正常的情况。php的错误有...
    99+
    2023-06-22
  • javascript中有哪些类型
    这篇“javascript中有哪些类型”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jav...
    99+
    2022-10-19
  • Django中的对象数据类型:有哪些常见的?
    Django是一个流行的Web应用程序框架,它提供了一种简单而强大的方法来处理数据。在Django中,对象数据类型是非常重要的一部分,它们是构建Web应用程序的基本组成部分。本文将介绍Django中常见的对象数据类型及其用法。 CharF...
    99+
    2023-08-21
    django 对象 数据类型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作