开发学院网页设计JavaScript JavaScript中Try...Catch 阅读

JavaScript中Try...Catch

 2007-10-31 06:16:59 来源:WEB开发网   
核心提示:JavaScript - 捕获错误 当我们在网上冲浪时,总会看到带有runtime错误的Javascript警告框,JavaScript中Try...Catch,同时会询问我们“是否进行debug?”,像这样的错误信息或许对开发人员有用,代码会把用户重定向到其他的页面,如果confirm方法的返回值为true,对用户则

JavaScript - 捕获错误
当我们在网上冲浪时,总会看到带有runtime错误的Javascript警告框,同时会询问我们“是否进行debug?”。像这样的错误信息或许对开发人员有用,对用户则未必。当错误发生时,他们往往会选择离开这个站点。

本节向你讲解如何捕获和处理Javascript的错误消息,这样就可以为受众提供更多的便利。

有两种在网页中捕获错误的方法:

使用 try...catch 语句。(在IE5+、Mozilla 1.0、和Netscape 6中可用) 
使用 onerror 事件。这是用于捕获错误的老式方法。(Netscape 3以后的版本可用) 
Try...Catch 语句
try...catch可以测试代码中的错误。try部分包含需要运行的代码,而catch部分包含错误发生时运行的代码。

语法:
try
{
  //在此运行代码
}
catch(err)
{
  //在此处理错误
}

注意:try...catch使用小写字母。大写字母会出错。

实例 1
下面的例子原本用在用户点击按钮时显示"Welcome guest!"这个消息。不过message()函数中的alert()被误写为adddlert()。这时错误发生了:

<html>
<head>
<script type="text/javascript">
function message()
{
adddlert("Welcome guest!")
}
</script>
</head>

<body>
<input type="button" value="View message" />
</body>

</html>

我们可以添加try...catch语句,这样当错误发生时可以采取更适当的措施。

下面的例子用try...catch语句重新修改了脚本。由于误写了alert(),所以错误发生了。不过这一次,catch部分捕获到了错误,并用一段准备好的代码来处理这个错误。这段代码会显示一个自定义的出错信息来告知用户所发生的事情。

<html>
<head>
<script type="text/javascript">
var txt=""
function message()
{
try
 {
 adddlert("Welcome guest!")
 }
catch(err)
 {
 txt="此页面存在一个错误。\n\n"
 txt+="错误描述: " + err.description + "\n\n"
 txt+="点击OK继续。\n\n"
 alert(txt)
 }
}
</script>
</head>

<body>
<input type="button" value="View message" />
</body>

</html>

实例 2
下一个例子会显示一个确认框,让用户来选择在发生错误时点击确定按钮来继续浏览网页,还是点击取消按钮来回到首页。如果confirm方法的返回值为false,代码会把用户重定向到其他的页面。如果confirm方法的返回值为true,那么代码什么也不会做。

<html>
<head>
<script type="text/javascript">
var txt=""
function message()
{
try
 {
 adddlert("Welcome guest!")
 }
catch(err)
 {
 txt="There was an error on this page.\n\n"
 txt+="Click OK to continue viewing this page,\n"
 txt+="or Cancel to return to the home page.\n\n"
 if(!confirm(txt))
  {
  document.location.href="http://www.w3school.com.cn/"
  }
 }
}
</script>
</head>

<body>
<input type="button" value="View message" />
</body>

</html>

Tags:JavaScript Try Catch

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读