您现在的位置是: 软件 > 设计在线 > 网页陶吧 > 技术平台 > JavaScript > 正文


-Win xp中的多种网络
-试验试验试验试验
-用Freehand实现位图矢量化
-网络电话面面观

JavaScript高级应用:例外处理
2001-10-24· ·甘冀平··天极设计在线

上一页  1 2 3 4 5  下一页


  下面我们来看一个例子:

  <script language="javascript">
  try {
    document.writeln("开始执行try块语句 ---> ")
    document.writeln("还没有发生例外 ---> ")
     alert(eval(prompt("输入一个值:","")))
   } catch(err) {
     document.writeln("捕捉到例外,开始执行catch块语句 --->");
     document.writeln("错误名称: " + err.name+" ---> ");
     document.writeln("错误信息: " + err.message+" ---> ");
  } finally {
     document.writeln("开始执行finally块语句")
  }
  </script>

  在浏览器中执行上述代码后,首先显示输入对话框:



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

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

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

  下面我们再次运行这段代码,并输入一个正确的数值123:

  你会看到如下的结果:

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

上一页  1 2 3 4 5  下一页

■ 相关内容
 让JavaScript为你的网页增彩
 JavaScript技巧:环绕三维文字
 使用JavaScript创建智能表单
 弹出式说明窗口---JavaScript的使用
 第一讲 JavaScript语言概况
 JavaScript时间显示三大心法
 JavaScript的脆弱性
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!