Наконец всегда выполняется.Вот для чего это нужно, а это означает, что в вашем случае используется возврат.
Вы захотите изменить свой код так, чтобы он выглядел так:
function example() {
var returnState = false; // initialisation value is really up to the design
try {
returnState = true;
}
catch {
returnState = false;
}
finally {
return returnState;
}
}
Вообще говоря, вы никогда не захотитеиметь более одного оператора возврата в функции, вот почему такие вещи.