iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >需要了解的JavaScript 异常类型有哪些
  • 211
分享到

需要了解的JavaScript 异常类型有哪些

2023-06-15 20:06:06 211人浏览 八月长安
摘要

需要了解的javascript 异常类型有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。无论是浏览器控制台还是 node.js 的服务端,我们会在各种地方看

需要了解的javascript 异常类型有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

无论是浏览器控制台还是 node.js 的服务端,我们会在各种地方看到 JavaScript  异常,异常处理是编写程序必备的基础能力,在学习异常处理之前,了解 JavaScript 中的几种异常类型是非常有必要的。

Error

Error 是最基本的错误类型,其他的错误类型都继承自该类型。Error 对象主要有两个重要属性 message 和 name  分别表示错误信息和错误名称。

程序运行过程中抛出的异常一般都有具体的类型,Error 类型一般都是开发人员自己抛出的异常。

try {   throw new Error('ConardLi抛出的异常'); } catch (error) {   console.log(error); }

需要了解的JavaScript 异常类型有哪些

SyntaxError -  语法错误

语法错误也称为解析错误。语法错误在任何编程语言中都是最常见的错误类型,表示不符合编程语言的语法规范。

JavaScript 是一门解释性语言,执行一段代码时需要经历 词法分析 -> 语法分析 -> 语法树 就可以开始解释执行了:

需要了解的JavaScript 异常类型有哪些

词法分析是将字符流(char stream)转换为记号流(token stream)、语法分析阶段会将记号流(token  stream)生成抽象语法树(AST)。

在这两个阶段,如果 Javascript引擎发现了预期之外/无法抓换的 token,或者 token 顺序和预期不一致时,就会抛出  SyntaxError。

需要了解的JavaScript 异常类型有哪些

因此 SyntaxError 应该和其他类型的异常区分开,此类异常发生在  JavaScript解析/编译时,此类异常一旦发生,导致整个js文件都无法执行,而其他异常发生在代码运行时,这一类的错误会导致在错误出现的那一行之后的代码无法执行,但在那一行之前的代码不会受到影响。

TypeError - 类型错误

运行时最常见的异常,表示变量或参数不是预期类型,比如 new 关键字后面必须为构造函数、()前必须为函数。

需要了解的JavaScript 异常类型有哪些

ReferenceError -  引用错误

引用一个不存在的变量时发生的错误,每当我们创建或定义一个变量时,变量名称都会写入一个变量存储中心中。这个变量存储中心就像键值存储一样,每当我们引用变量时,它都去存储中找到  Key 并提取并返回 Value,如果我们要找的变量不在存储中,就会抛出 ReferenceError。

需要了解的JavaScript 异常类型有哪些

请注意,如果我们调用的是一个已经存在的变量的一个不存在的属性,则不会抛出  ReferenceError,因为变量本身已经在存储中了,调用它不存在的属性只会是未定义状态,也就是 undefined:

需要了解的JavaScript 异常类型有哪些

RangeError - 边界错误

表示超出有效范围时发生的异常,主要的有以下几种情况:

  • 数组长度为负数或超长

  • 数字类型的方法参数超出预定义范围

  • 函数堆栈调用超过最大值

需要了解的JavaScript 异常类型有哪些

URIError - URL 错误在调用 URI 相关的方法中 URL 无效时抛出的异常,主要包括  encodeURI、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()和unescape()几个函数:

需要了解的JavaScript 异常类型有哪些

自定义异常

另外,为了满足各种各样的业务需求,除了 JavaScript  已经给定的异常类型,我们还可以自定义一些异常类型,比如我们要根据不同的异常类型给用户不同的错误提示:

class UnAuthError extends Error { }  class ParamError extends Error { }  function controller() {   throw new UnAuthError(); }  try {   controller(); } catch (error) {   if (error instanceof UnAuthError) {     return '无权限';   }    if (error instanceof ParamError) {   return '参数错误';   }  }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 需要了解的JavaScript 异常类型有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • 需要了解的JavaScript 异常类型有哪些
    需要了解的JavaScript 异常类型有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。无论是浏览器控制台还是 Node.js 的服务端,我们会在各种地方看...
    99+
    2023-06-15
  • Python入门需要了解的语法与类型有哪些
    这期内容当中小编将会给大家带来有关Python入门需要了解的语法与类型有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python的设计目标之一是让源代码具备高度的可读性。它设计时尽量使用其它语言经常...
    99+
    2023-06-17
  • java常见异常类型有哪些
    Java常见的异常类型包括:1. NullPointerException(空指针异常):当引用变量为null时,使用该变量进行操作...
    99+
    2023-09-27
    java
  • python中的异常类型有哪些
    python中常见的异常类型:1.ImportError,无法引入模块或包;2.IndexError,下标索引超出序列边界;3.IndentationError,语法错误;4.SyntaxError,代码错误;python中常见的异常类型有...
    99+
    2024-04-02
  • java中有哪些异常类型
    java中有哪些异常类型?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3....
    99+
    2023-06-14
  • PHP开发技术中需要了解的数据类型有哪些?
    PHP是一种广泛应用于Web开发的编程语言,其数据类型是开发中必须要了解的基础知识。在这篇文章中,我们将一一介绍PHP开发技术中需要了解的数据类型。 字符串类型 字符串是PHP中最常用的数据类型之一。它可以是任何字符序列,可以使用单引号...
    99+
    2023-09-20
    开发技术 数据类型 linux
  • 了解MySQL的主要数据类型:熟悉常用的数据类型有哪些
    MySQL基本数据类型概述:了解常用的数据类型有哪些,需要具体代码示例 MySQL是一种常用的关系型数据库管理系统,它支持多种数据类型。了解这些数据类型对于正确的数据库设计和数据存储至关重要。本文将介绍MySQL中常用的数据类型...
    99+
    2024-01-29
    MySQL 数据类型 常用
  • JavaScript开发者需要了解的DevTools技巧有哪些
    JavaScript开发者需要了解的DevTools技巧有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 使用隐身模式...
    99+
    2024-04-02
  • javascript有哪些常用的数据类型
    这篇文章主要讲解了“javascript有哪些常用的数据类型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript有哪些常用的数据类型”吧! ...
    99+
    2024-04-02
  • Java编程中的算法:你需要了解哪些数据类型?
    在Java编程中,算法是非常重要的。无论是在开发Web应用程序、移动应用程序还是其他类型的软件时,都需要使用算法来解决问题。而数据类型则是算法的基础。本文将介绍在Java编程中常用的数据类型。 基本数据类型 Java中的基本数据类型包...
    99+
    2023-06-18
    编程算法 学习笔记 数据类型
  • javascript的值有哪些类型
    这篇文章主要介绍“javascript的值有哪些类型”,在日常操作中,相信很多人在javascript的值有哪些类型问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javasc...
    99+
    2024-04-02
  • javascript的值类型有哪些
    javascript中的值类型有:1.string,字符串类型;2.number,数字类型;3.boolean,布尔类型;4.null,空类型;5.undefined,未定义类型;javascript中的值类型有以下几种stringjava...
    99+
    2024-04-02
  • C#中的异常类有哪些
    这篇文章主要讲解了“C#中的异常类有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#中的异常类有哪些”吧!C# 中的异常类C# 异常是使用类来表示的。C# 中的异常类主要是直接或间接地...
    99+
    2023-06-17
  • JavaScript面试中需要了解的缓存相关知识有哪些?
    在 Web 开发中,缓存是一个非常重要的概念。当我们处理大量数据或者频繁地进行网络请求时,缓存能够帮助我们提高网站的性能和用户体验。同时,在 JavaScript 面试中,缓存也是一个非常常见的考点。在本文中,我们将介绍一些 JavaSc...
    99+
    2023-06-29
    缓存 javascript 面试
  • javascript中有哪些类型
    这篇“javascript中有哪些类型”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jav...
    99+
    2024-04-02
  • Python中的异常处理和错误类型有哪些?
    Python中的异常处理和错误类型有哪些?Python是一种非常流行的编程语言,它提供了强大的异常处理机制,使得开发人员能够更好地控制和处理代码中可能出现的错误。在Python中,异常是指代码执行过程中可能遇到的问题或错误,而异常处理则是一...
    99+
    2023-10-22
    Python 异常处理 错误类型
  • javaScript的语言类型有哪些
    JavaScript是一种动态型的语言,编译器只能在执行时检测到语言错误,而不是在编译期间。同时,JavaScript也是一种解释型的语言,它不需要先将代码编译成可执行的二进制代码,而是在执行过程中逐行解释代码。在JavaScript中,有...
    99+
    2023-05-14
  • Javascript的函数类型有哪些
    Javascript中函数的类型有:1.构造函数,使用new关键字定义或调用;2.匿名函数,没有实际名字;3.闭包函数,具有访问另一个函数作用域中变量的权限;4.动态函数,通过字符串动态指定参数列表和函数体;Javascript中函数的类型...
    99+
    2024-04-02
  • javascript的数据类型有哪些
    javascript中的数据类型有:1.number,数字类型;2.string,字符串类型;3.boolean,布尔类型,4.null,空类型;5.undefined,未定义类型;6.object,对象;7.array,数组;8.func...
    99+
    2024-04-02
  • javascript的错误类型有哪些
    这篇文章主要介绍“javascript的错误类型有哪些”,在日常操作中,相信很多人在javascript的错误类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作