有没有什么办法可以使JavaScript出现错误后,它后面的JavaScript代码还可以执行?

解决方案 »

  1.   

    应该在finally里的代码都能执行
      

  2.   

    <script language="javascript" type="text/javascript">
    <!--
        function killErrors() {
            return true;
        }
        window.onerror = killErrors;
    //-->
    </script>
    加载页面上搞定
      

  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" onclick="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" onclick="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" onclick="message()" />
    </body></html>
      

  4.   

    try {
    你怀疑或者容易发生错误的代码块
    }catch(e){
    }finally{
    “它后面的JavaScript代码”
    }
      

  5.   

    try catch 应该不可以吧
    vbScript可以用On Error Resume Next
    JS不知道有没有
      

  6.   

    javascript 支持 try catch 语法
      

  7.   

    try catch 是可以的~~~
    笑~~前两天自己写了干开发以来最变态一个代码,为了中止正则的匹配过程,不得不故意设置一个出错,然后用try catch包起来,不这样的话,问题无法解决~~~太变态了....
      

  8.   

    try catch 是可以的~~~
    笑~~前两天自己写了干开发以来最变态一个代码,为了中止正则的匹配过程,不得不故意设置一个出错,然后用try catch包起来,不这样的话,问题无法解决~~~太变态了....
      

  9.   

    try catch 是可以的~~~
    笑~~前两天自己写了干开发以来最变态一个代码,为了中止正则的匹配过程,不得不故意设置一个出错,然后用try catch包起来,不这样的话,问题无法解决~~~太变态了....
      

  10.   

    用try...catch语句也是我想到的比较好的方法,只是有时候我们几十几百行的js代码都用一个try...catch包围起来不实际,我们还要去分析哪里最有可能出问题的。
    另外javascript这种语言的解析是逐行进行的,所以才会出现一行错误,后面内容用不了。
    如果是在编写代码阶段出现问题,建议楼主用firefox或chrome提供的调试工具查看,里面就有直接标出在哪一行js代码出错。
    希望对你有帮助