Бросать исключения внутри нескольких функций и ловить их только в одном месте - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть несколько маленьких функций, которые могут генерировать исключения.

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 Ответ

1 голос
/ 29 ноября 2011

Вызывая их в одном и том же блоке попытки

try{
   f.f1();
   f.f2();
}catch(e){
   //...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...