> -- Berserker писал(а):
> Допустим, вы имели в виду то, что можете заключить блок из вызова 5-и функций и в случае ошибки хоть в одной из них, обработать её в блоке исключения:TRY A; B; C; D; E; EXCEPT Error(..); END;В структурном виде ничего не меняется:IF A AND B AND C AND D AND E .... ELSE ... END;Нет, я имел в виду другое
Ну например так:
## Код:
```
TRY
  ...
  A0;
  ...
  WHILE(B0) DO
    ...
    C0;
    ...
    IF D0 THEN 
      ...
      E0;
      ...
    END;
    ...
  END;
  ...
EXCEPT
......

(* пусть они все (A0-A6,B0-B6...E0-E6) имеют схожую (нетривиальную) логическую структуру*)
......

PROCEDURE E2;
  ...
  A3;
  ...
  WHILE(B3) DO
    ...
    C3;
    ...
    IF D3 THEN 
      ...
      E3;
      ...
    END;
    ...
  END;
  ...
END E2;


......
PROCEDURE C6;
  ....
  ASSERT (очень_сложное_условие, 357 ); 
  (*ну или просто переполнение при арифметическом сложении*)
  ....
END C6;
```
Протаскивать ошибку из всего и везде - малопривлекательное удовольствие.
Мягко говоря.
Получающиеся при этом коды - дикие.
Не знаю, может Вам и понравится, попробуйте.... Я пробовал - мне не понравилось.
Подчеркну: для процедуры E2 никаких ошибок логически не существует, для нее это внешнее понятие, и чего делать с этими ошибками - она понятия не имеет.
И еще раз подчеркну самое главное -не вижу (для случая исключений) проблем со структурой