Ptolemy_master, Не согласен. Исключения для этого и придуманы. Просто по хорошему в throw нужно выкинуть экземпляр наследника от Error, а к catch проверять тип исключения через instanceOf. Просто хотелось проще прнимер сделать.
Александр Таратин, согласна, но тоже не совсем :) Все-таки исключения придуманы для того, чтобы в случае, когда происходит ошибка, не идти дальше, а выброситься наружу. Логику строить на исключениях - это изврат :)))
function a(){
var b = function() {
// условия
if(...){
return 0;
} else {
return 1;
}
}
...
var x = b();
// так
return x;
// или так
if (x) {
return N
} else ...
}