iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JavaScript例外处理技术怎么使用
  • 332
分享到

JavaScript例外处理技术怎么使用

2023-06-03 06:06:39 332人浏览 薄情痞子
摘要

本篇内容介绍了“javascript例外处理技术怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  一、什么是例外处理  当Javas

本篇内容介绍了“javascript例外处理技术怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  一、什么是例外处理

  当Javascript程序在运行中发生了诸如数组索引越界、类型不匹配或者语法错误时,Javascript解释器就会引发例外处理。ECMAscript定义了六种类型的错误,除此之外,我们可以使用Error对象和throw语句来创建并引发自定义的例外处理信息。

  二、例外处理技术的优点

  通过运用例外处理技术,我们可以实现用结构化的方式来响应错误事件的发生,让例外处理代码与正常脚本代码科学分离,最终使我们能够集中精力编写完成主要功能的核心程序。

  三、使用 try…catch…finally 执行例外处理

  在Javascript中,我们使用try…catch…finally语句来执行例外处理,即通过它来捕捉错误发生后导致的例外或者执行throw语句产生的例外。它的基本语法如下:
 

 try {
  // 此处是可能产生例外的语句
  } catch(error) {
  // 此处是负责例外处理的语句
  } finally {
  // 此处是出口语句
  }

  上述代码中,try块中的语句首先被执行。如果运行中发生了错误,控制就会转移到位于catch块中语句,其中括号中的error参数被作为例外变量传递。否则,catch块的语句被跳过不执行。无论是发生错误时catch块中的语句执行完毕,或者没有发生错误try块中的语句执行完毕,最后将执行finally块中的语句。

  下面我们来看一个例子:



  我们输入abc,然后确定,输出结果如下:
 

  “开始执行try块语句 ---&gt 还没有发生例外 ---&gt 捕捉到例外,开始执行catch块语句 ---&gt 错误名称: TypeError ---&gt 错误信息: ‘abc‘ 未定义 ---&gt 开始执行finally块语句”

  上述例程以try块语句开始,当输出信息“还没有发生例外”后,弹出输入对话框,要求用户输入一个数值,当我们输入非法的信息"abc"后,就引发了一个例外,所以剩下的try块中的语句将被跳过而开始执行catch块语句。Catch块开始的err参数作为这个例外的错误对象,它具有name和message两个属性。最后,执行finally块的语句。

  我们看到,由于没有错误发生,当try块的语句执行完毕后,catch块语句被跳过,出现一个窗口显示输入的数值,最后执行了finally块的语句。

四、try...catch...finally的变形

  try…catch…finally语句有两种变形应用,即try…catch或者try…finally。

  try…catch这种结构最常见,它的执行过程是:当没有例外发生执行完毕try块语句后或者发生例外执行完catch块语句后,控制将转移到整个try…catch结构后面的语句。请看下面的例子:
 

  try {
    document.writeln("Beginnng the try block")
    document.writeln("No exceptions yet")
  // Create a syntax error
  eval("6 + * 3")
  document.writeln("Finished the try block with no exceptions")
  } catch(err) {
    document.writeln("Exception caught, executing the catch block")
    document.writeln("Error name: " + err.name)
    document.writeln("Error message: " + err.message)
  }
  document.writeln("Executing after the try-catch statement")

  如果是try…finally结构,那么当发生例外时,由于没有catch块语句来捕捉错误,所以最终finally块的语句也不会被执行。因此,这种结构在实际应用中很少见。

  五、例外的表现形式:Error对象

  在Javascript,例外是作为Error对象出现的。Error对象有两个属性:name属性表示例外的类型,message属性表示例外的含义。根据这些属性的取值,我们可以决定处理例外的方式,比如:
 

  function evalText() {
  try {
    alert(eval(prompt("Enter Javascript to evaluate:","")))
  } catch(err) {
    if(err.name == "SyntaxError") alert("Invalid expression")
    else alert("Cannot evaluate")
  }
  }

  上面的代码将对用户输入的内容进行表达式求值,然后显示出来。如果在求值过程中发生了SyntaxErroe类型错误,那么就会显示给用户“Invalid expression”的信息;否则,用户得到信息“Cannot evaluate”。

  Error.name的取值一共有六种,如下:

  EvalError:eval()的使用与定义不一致
  RangeError:数值越界
  ReferenceError:非法或不能识别的引用数值
  SyntaxError:发生语法解析错误
  TypeError:操作数类型错误
  URIError:URI处理函数使用不当

“JavaScript例外处理技术怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: JavaScript例外处理技术怎么使用

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

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

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

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

下载Word文档
猜你喜欢
  • JavaScript例外处理技术怎么使用
    本篇内容介绍了“JavaScript例外处理技术怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  一、什么是例外处理  当Javas...
    99+
    2023-06-03
  • JavaScript的BOM技术怎么用
    这篇文章主要讲解了“JavaScript的BOM技术怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript的BOM技术怎么用”吧!1、BO...
    99+
    2024-04-02
  • JavaScript中的DOM技术怎么用
    这篇文章主要为大家分析了JavaScript中的DOM技术怎么用的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“JavaSc...
    99+
    2024-04-02
  • ADO.NET技术怎么使用
    这篇文章主要讲解了“ADO.NET技术怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET技术怎么使用”吧!数据会从数据库中取出并先传给一个中间层业务对象,然后传至用户界面。...
    99+
    2023-06-17
  • 怎么处理JavaScript导致的意外
    这篇文章主要讲解了“怎么处理JavaScript导致的意外”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么处理JavaScript导致的意外”吧!   在许多编程语言中,当试图执行一个非法...
    99+
    2023-06-03
  • ABAP report技术怎么使用
    本篇内容介绍了“ABAP report技术怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!report z. IN...
    99+
    2023-06-04
  • CSS使用技术实例分析
    这篇文章主要介绍了CSS使用技术实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS使用技术实例分析文章都会有所收获,下面我们一起来看看吧。第一点:一般我们网站LOGO...
    99+
    2024-04-02
  • 怎么理解javascript面向对象技术基础
    怎么理解javascript面向对象技术基础,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。函数javascript函数相信大家都写过不少了...
    99+
    2024-04-02
  • 使用ajax技术的好处是什么
    这篇文章给大家分享的是有关使用ajax技术的好处是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 使用ajax技术的好处:1、减轻服务器的负担,提...
    99+
    2024-04-02
  • C++技术中的大数据处理:如何采用流处理技术处理大数据流?
    流处理技术用于大数据处理流处理是一种即时处理数据流的技术。在 c++++ 中,apache kafka 可用于流处理。流处理提供实时数据处理、可伸缩性和容错性。本例使用 apache k...
    99+
    2024-05-11
    大数据处理 流处理 bootstrap apache c++
  • MySQL预处理技术是什么
    MySQL预处理技术是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  传统mysql处理流程  1, 在客户端准备sql...
    99+
    2024-04-02
  • Java缓存技术怎么使用
    这篇文章主要介绍“Java缓存技术怎么使用”,在日常操作中,相信很多人在Java缓存技术怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java缓存技术怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-05
  • LINQ查询技术怎么使用
    本篇内容介绍了“LINQ查询技术怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LINQ TO SQL是LINQ技术在数据库方面的应用...
    99+
    2023-06-17
  • ASP中如何使用自然语言处理技术来处理路径?
    自然语言处理(NLP)是一种人工智能技术,用于处理和分析自然语言文本。在ASP中,我们可以使用NLP来处理路径,使得路径的输入更加灵活和自然。本文将介绍如何在ASP中使用NLP来处理路径,并且提供一些演示代码。 一、什么是自然语言处理? ...
    99+
    2023-09-06
    自然语言处理 path http
  • JavaScript 错误处理的未来:新兴趋势和技术
    ...
    99+
    2024-04-02
  • 如何使用Octave数学技术处理音频文件
    小编给大家分享一下如何使用Octave数学技术处理音频文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们的数字音频处理技术第三部分涵盖了信号调制内容,将解释如...
    99+
    2023-06-27
  • 如何在Java中使用自然语言处理技术?
    Java作为一种流行的编程语言,在自然语言处理方面也有着广泛的应用。自然语言处理(NLP)是一种人工智能技术,它涉及计算机处理人类语言的能力。在本文中,我们将介绍如何在Java中使用自然语言处理技术。 安装自然语言处理库 Java有许多...
    99+
    2023-08-07
    自然语言处理 linux javascript
  • Go Load打包:使用自然语言处理技术的好处是什么?
    随着互联网的快速发展,大量的文本数据被产生和存储,这些数据包含着人类的知识和经验。然而,如何高效地管理这些数据并从中获取有价值的信息,一直是人们关注的焦点。自然语言处理技术的出现,为解决这一问题提供了有效的手段。在Go Load打包中应用...
    99+
    2023-06-22
    load 打包 自然语言处理
  • golang零拷贝技术怎么使用
    Go语言中的零拷贝技术主要通过使用unsafe.Pointer和reflect.SliceHeader来实现。下面是一个使用零拷贝技...
    99+
    2023-10-23
    golang
  • java中间件技术怎么使用
    Java中间件技术是一种用于帮助开发人员构建分布式应用程序的工具。它们提供了一系列功能和工具,用于处理分布式系统中的通信、事务、负载...
    99+
    2023-10-25
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作