Ильченко Эдуард писал(а):
...
Но моё мнение такое, что если партнёры не имеют возможность заменить алгоритмы друг у друга (в приказном порядке), то значит они являются внешними по отношению друг к другу и взаимодействие происходит только через интерфейсы. Если они внешние, то бизнес-процесс не может быть общим (хотя он таким выглядит до поры до времени).
Если взаимодействие произходит через интерфейс, то отваливание одного из партнёров будет неприятным, но не смертельным. Если отвалится внутренний компонент бизнес-процесса, то перестанет существовать и сам бизнес-процесс. В общем, в бизнес-процессе нужно пользовать блоки try-except : ) Конечно, имхо.
Вообще-то компонентная точка зрения на систему исходит из того, что внешнее - это когда и содержание "неэкспортируемых" процессов модулей друг другу не известно
А в интерфейс могут входить и трудовые процессы - не только объекты труда. Тогда они известны - и на этапе разработки м.б. согласованы "модулями"-оргсистемами (подразделениями).
Насчёт исключений - в принципе возможно - поэтому в ДРАКОН-Алго я и ввёл соответствующие
макровиопы. Но вот у разработчиков структурного редактора своя т. зр. - что исключения м.б. не нужны - см. в конце
этого поста, скажем.
Мотивы, как я понимаю (если не прав - В. Лаптев меня поправит) - что "ситуации", известные разработчику (а неизвестные он вряд ли сможет описать как исключения
) - это часть единой логики хода процесса. И их надо так и описывать. C этим также можно согласиться. Тогда исключения как особые языковые формы оставить в спецификациях (для которых, собственно, ДА-диалект и предназначен).