> -- Сергей Прохоренко писал(а):
> Это шутка (аналогия с исключениями)? Каждая ветка (включая первую) должна начинаться с проверки выполнения условия. Поэтому, мне кажется, слово TRY - неудачное. Непонятно, все условия проверять, или только до первой неудачи.А что означает ключевое слово RESTORE?
Тут везде проверяется условие кроме первого звена (это не ветки! ветка тут ровно одна! , если хочется аналогии проводить со структурами данных, то тут список, а не дерево, следовательно тут звенья а не ветви).

Предусловие на первое звено можно проверить посредством обычного объемлющего всю эту конструкцию IF'a.

ОК. Я согласен. что AND IF не достаточно для человекочитабельности. Следует заменить на AND THEN IF Cond TRY (и тогда, если УСЛОВИЕ,  попробовать).

Если бы это был перебор (попробовали это, не получилось, попробовали то), тогда был бы OR а не AND.

RESTORE -- вызывается когда одно из звеньев не сработало.