在JavaScript中怎么样忽略小错误--不要弹出错误提示?

时间:2023-01-07 15:12:38
在VbScript中可用 on error resume next语句忽略一些小错误,不出现错误提示,让程序继续执行;在JavaScript中应该怎么样来写?

12 个解决方案

#1


window.onerror=function(){
event.returnValue=false
}

#2


onerror

#3


楼上的您好,谢谢您的回复,能写的详细点吗?
如我的程序如下:
     function  function_name1( 参数1)
     {
             语句1;
               .
               .
               .
             语句n;
            function_name2( 参数1,...参数n);
      }
      function  function_name2( 参数1,...参数n)
      {
             
             语句1;
               .
               .
               .
             语句n;
        }
      我想忽略在函数function_name2中出现的错误,具体应该怎么样写?

#4


第一中方法:
function  function_name1( 参数1){

  try{
      function_name2(...);
  }catch(e){
    //alert(e.message);
  }
}
第二种方法:
window.onerror = debugScript;
//要使该window.onerror生效,必须关闭IE的脚本调试功能
function debugScript(sMsg,sUrl,sLine)
{
alert("\nError:"+sMsg+"\nLine:"+sLine+"\nUrl:"+sUrl);
window.event.returnValue = true;//禁止IE脚本调试
//return true;//禁止IE脚本调试
}

#5


将如下代码加入HTML的<HEAD>区: 

<script> 
function stoperror(){ 
return true 

window.onerror=stoperror 
</script> 
测试:下面的脚本是一端错误的代码,加入<HEAD>区,如果没有上面的脚本屏蔽错误,应该弹出错误提示。但是,现在,Nothing POP.. 
<script> 
//JavaScript error stopper codes here 
</script> 
<script> 
alert("错误的脚本 这里少一个")" 
</script>

#6


楼上的几位:
    您们的方法我都试用了,可是不起作用呀?!
    <html>
    <head>
    <script> 
    function stoperror(){ 
       return true 
    } 
    window.onerror=stoperror 
    </script>
    <script> 
       alert("错误的脚本 这里少一个")" 
     </script>
     </head>
     <body></body></html>
     弹出错误提示: 
|-------------------------------|
|       出现运行期错误。         |  
|       是否纠正该错误?         |
|                               |
|       行: 9                  |     
|       错误:未结束的字符串常量  |
|-------------------------------|

#7


<script>
function window.onerror()
{
event.returnValue=true;
}
gotohell();
</script>

#8


应用: 
http://www.lostinet.com/public/jac/DebugLog.zip

#9


楼上的,不行啊 .还是出错,并提示gotohell()缺少对象

    <html>
    <head>
    <script> 
     function window.onerror()
    {
        event.returnValue=true;
    }
    gotohell();
     alert("错误的脚本 这里少一个")
     </script>
     </head>
     <body></body></html>
     

|-------------------------------|
|       出现运行期错误。         |  
|       是否纠正该错误?         |
|                               |
|       行: 7                  |     
|       错误:  缺少对象          |
|-------------------------------|

#10


最好是在每个可能出错的地方用

try{
    ....
}catch(ex){
   ....
}

#11


你换个IE吧。

#12


使用容错处理,可将出错的代码用
try{
    ....出错代码
}
catch(Exception){
}

#1


window.onerror=function(){
event.returnValue=false
}

#2


onerror

#3


楼上的您好,谢谢您的回复,能写的详细点吗?
如我的程序如下:
     function  function_name1( 参数1)
     {
             语句1;
               .
               .
               .
             语句n;
            function_name2( 参数1,...参数n);
      }
      function  function_name2( 参数1,...参数n)
      {
             
             语句1;
               .
               .
               .
             语句n;
        }
      我想忽略在函数function_name2中出现的错误,具体应该怎么样写?

#4


第一中方法:
function  function_name1( 参数1){

  try{
      function_name2(...);
  }catch(e){
    //alert(e.message);
  }
}
第二种方法:
window.onerror = debugScript;
//要使该window.onerror生效,必须关闭IE的脚本调试功能
function debugScript(sMsg,sUrl,sLine)
{
alert("\nError:"+sMsg+"\nLine:"+sLine+"\nUrl:"+sUrl);
window.event.returnValue = true;//禁止IE脚本调试
//return true;//禁止IE脚本调试
}

#5


将如下代码加入HTML的<HEAD>区: 

<script> 
function stoperror(){ 
return true 

window.onerror=stoperror 
</script> 
测试:下面的脚本是一端错误的代码,加入<HEAD>区,如果没有上面的脚本屏蔽错误,应该弹出错误提示。但是,现在,Nothing POP.. 
<script> 
//JavaScript error stopper codes here 
</script> 
<script> 
alert("错误的脚本 这里少一个")" 
</script>

#6


楼上的几位:
    您们的方法我都试用了,可是不起作用呀?!
    <html>
    <head>
    <script> 
    function stoperror(){ 
       return true 
    } 
    window.onerror=stoperror 
    </script>
    <script> 
       alert("错误的脚本 这里少一个")" 
     </script>
     </head>
     <body></body></html>
     弹出错误提示: 
|-------------------------------|
|       出现运行期错误。         |  
|       是否纠正该错误?         |
|                               |
|       行: 9                  |     
|       错误:未结束的字符串常量  |
|-------------------------------|

#7


<script>
function window.onerror()
{
event.returnValue=true;
}
gotohell();
</script>

#8


应用: 
http://www.lostinet.com/public/jac/DebugLog.zip

#9


楼上的,不行啊 .还是出错,并提示gotohell()缺少对象

    <html>
    <head>
    <script> 
     function window.onerror()
    {
        event.returnValue=true;
    }
    gotohell();
     alert("错误的脚本 这里少一个")
     </script>
     </head>
     <body></body></html>
     

|-------------------------------|
|       出现运行期错误。         |  
|       是否纠正该错误?         |
|                               |
|       行: 7                  |     
|       错误:  缺少对象          |
|-------------------------------|

#10


最好是在每个可能出错的地方用

try{
    ....
}catch(ex){
   ....
}

#11


你换个IE吧。

#12


使用容错处理,可将出错的代码用
try{
    ....出错代码
}
catch(Exception){
}