2012-06-27 141 views
0

我需要一个函数,当捕获错误时停止执行javascript。举例如下:停止javascript执行时捕捉错误

function AA() 
{ 
    try{ 
    executeScript(); 
    }catch(e){ 
    //stop execute javascript 
    } 
} 

function executeScript() 
{ 
    throw 'error'; 
} 
function BB() 
{ 
    //some script 
} 
AA(); 
BB(); //don't execute when error happening 

有人知道该怎么做吗?感谢帮助。

+2

呃......“return”怎么样? – Teemu

+0

如果这些答案不能满足您的需求,请您添加更多信息... – Beygi

回答

3

我想如果你用一回,应该可以:)

function AA() 
{ 
    try{ 
    }catch(e){ 
    //stop execute javascript 
    return; 
    } 
    BB(); //don't execute when error happening 
} 

function BB() 
{ 
    //some script 
} 

回报一样,将刚刚返回不确定。你可以返回一些更具体的东西,比如字符串或其他任何东西,以便在获得这个早期返回时能够有一个方便的行为。

1

如果您希望AA的代码冗余执行,您也可以使用setTimeout。

function AA() 
{ 
    try{ 

    }catch(e){ 
    return; 
    } 
    BB(); //don't execute when error happening 
    setTimeout("AA()",500); 
} 

function BB() 
{ 
    //some script 
} 
+0

这是什么目的? – nbrooks

+0

有时您需要执行一些代码才能触发事件。 – jj88

+0

我真的没有看到与你发布的代码有什么关系 - 或者与问题= / – nbrooks

0

有两种方式,

  1. 添加return语句

    function AA() 
    { 
        try{ 
        }catch(e){ 
        return; 
        } 
        BB(); 
    } 
    
    function BB(){ 
    } 
    
  2. 如果你想从代码返回捕捉召唤你可以添加抛

功能AA(){

 try{ 


    javascript_abort(); 

     }catch(e){ 
      return; 
     } 
     BB(); 
} 

function BB(){ 
     } 

    function javascript_abort(){ 
     throw new Error('This is not an error. This is just to abort javascript'); 
    }