У меня есть подозрение, что я неправильно использую блок finally, и что я не понимаю основы его цели...
 function myFunc() {
      try {
           if (true) {
                throw "An error";
           }
      } catch (e) {
           alert (e);
           return false;
      } finally {
           return true;
      }
 }
Эта функция будет запускать блок catch, предупреждение "Ошибка", но затем вернуть значение true. Почему он не возвращает false?