首页 > 语言 > JavaScript > 正文

JavaScript容错例外处理第1/2页

2024-05-06 14:17:56
字体:
来源:转载
供稿:网友
很多来到错新站长站都是想直接知道怎么用的,这里先直接给出常用容错代码。
第一种:错新站长站自己也在用的
代码如下:
<SCRIPT language=javascript>
<!--
window.onerror=function(){return true;}
// -->
</SCRIPT>


更多可以参考javascript 容错处理代码(屏蔽js错误)

如果更详细的介绍可以继续往下看。
如果例外处理代码设计得周全,那么最终呈现给用户的就将是一个友好的界面。否则,就会让访问者对莫名的现象感到真正的“意外”。本文就将为你介绍Web开发中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块语句 ---> 还没有发生例外 ---> 捕捉到例外,开始执行catch块语句 ---> 错误名称: TypeError ---> 错误信息: 'abc' 未定义 ---> 开始执行finally块语句”

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

图片精选