在几个函数中抛出异常,只在一个地方捕获它们

时间:2011-11-29 15:14:14

标签: javascript exception closures

我有几个可以抛出异常的小函数。

var f = function (){
    return {
        f1 : function(var1){
            if ( ! var1){
                throw Error("...");
            }
        },
        f2 : function(var1){
            if ( ! var1){
                throw Error("...");
            }
            f.f1() // calling a local method here
        }
    };
}();   

我如何才能在一个地方捕获这些例外?

try {
    // ...
} catch (e) {
    alert('...')
}

1 个答案:

答案 0 :(得分:1)

通过在同一试块上调用它们

try{
   f.f1();
   f.f2();
}catch(e){
   //...
}