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

Thrown exceptions inside several functions and catch them in only one place

本文关键字:一个 方捕获 抛出异常 几个 函数      更新时间:2023-09-26

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

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('...')
}

通过在同一个try块中调用它们

try{
   f.f1();
   f.f2();
}catch(e){
   //...
}
相关文章: