Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ru:rule:business_exception_error [2024-01-11 23:15] – [Автор(ы)] Anatoly Belaychukru:rule:business_exception_error [2024-02-07 14:51] (текущий) – [Событие-ошибка применяется для моделирования бизнес-исключений] Anatoly Belaychuk
Строка 1: Строка 1:
-====== 0DRAFT Событием-ошибкой можно моделировать бизнес-исключения ======+====== Для моделирования бизнес-исключений можно использовать событие-ошибку ======
  
 {{tag>событие событие-ошибка прикрепленный_обработчик конечное_событие подпроцесс}} {{tag>событие событие-ошибка прикрепленный_обработчик конечное_событие подпроцесс}}
  
-Нормальное (желательное) завершение процесса покажите простым конечным событием, а бизнес-исключение (нежелательный вариант) - событием-ошибкой. На верхнем уровне воспользуйтесь прикрепленным обработчиком.+Нормальное (или желательное) завершение подпроцесса изобразите простым конечным событием, а бизнес-исключение (нежелательный вариант) - событием-ошибкой. На верхнем уровне воспользуйтесь прикрепленным обработчиком.
 ===== ✔ Как надо ===== ===== ✔ Как надо =====
  
Строка 12: Строка 12:
 ===== Примечания ===== ===== Примечания =====
  
-Тут дополнительные комментарии (этот раздел опционален) +  * Технически, прикрепленный обработчик не обязателен - если он отсутствует, то событие-ошибка прекратит выполнение и текущего подпроцесса, и вышестоящих, вплоть до верхнего уровня процесса. Но в этом случае существенный аспект поведения процесса оказывается спрятан в подпроцессе, поэтому хорошая практика - всегда показывать обработчик ошибки. 
- +  * Если на событии-обработчике указано имя, то он будет обрабатывать только выход из подпроцесса по завершающему событию с таким именем. Таким способом можно предусмотреть свой вариант обработки для каждого бизнес-исключения. Если имя не указано, то будут обрабатываться все завершающие события-ошибки в подпроцессе.
-===== Исключения ===== +
- +
-Исключения из указанного выше правила +
 ===== Смотри также ===== ===== Смотри также =====
  
-Использование события-ошибки - альтернатива более простой технике [[ru:rule:check_subprocess_results | проверки результата на выходе из подпроцесса]]. К плюсу этого способа можно отнести то, что диаграмма получается более компактной, к минусу - то, что в палитру добавляется еще один элемент.+  * Использование события-ошибки - альтернатива более простой технике [[ru:rule:check_subprocess_results | проверки результата на выходе из подпроцесса]]. К плюсу этого способа можно отнести то, что диаграмма получается более компактной, к минусу - то, что в палитру добавляется еще один элемент.
 ===== Автор(ы) ===== ===== Автор(ы) =====
  
  --- //[[user:bell|Anatoly Belaychuk]] 2024-01-11 23:15//  --- //[[user:bell|Anatoly Belaychuk]] 2024-01-11 23:15//