Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия |
ru:rule:business_exception_error [2024-01-11 23:23] – [Событием-ошибкой можно моделировать бизнес-исключения] Anatoly Belaychuk | ru:rule:business_exception_error [2024-02-07 14:51] (текущий) – [Событие-ошибка применяется для моделирования бизнес-исключений] Anatoly Belaychuk |
---|
====== Событие-ошибка применяется для моделирования бизнес-исключений ====== | ====== Для моделирования бизнес-исключений можно использовать событие-ошибку ====== |
| |
{{tag>событие событие-ошибка прикрепленный_обработчик конечное_событие подпроцесс}} | {{tag>событие событие-ошибка прикрепленный_обработчик конечное_событие подпроцесс}} |
===== Примечания ===== | ===== Примечания ===== |
| |
- Технически, прикрепленный обработчик не обязателен - если он отсутствует, то событие-ошибка прекратит выполнение и текущего подпроцесса, и вышестоящих, вплоть до верхнего уровня процесса. Но в этом случае существенный аспект поведения процесса оказывается спрятан в подпроцессе, поэтому хорошая практика - всегда показывать обработчик ошибки. | * Технически, прикрепленный обработчик не обязателен - если он отсутствует, то событие-ошибка прекратит выполнение и текущего подпроцесса, и вышестоящих, вплоть до верхнего уровня процесса. Но в этом случае существенный аспект поведения процесса оказывается спрятан в подпроцессе, поэтому хорошая практика - всегда показывать обработчик ошибки. |
- Если на событии-обработчике указано имя, то он будет обрабатывать только выход из подпроцесса по завершающему событию с таким именем. Таким способом можно предусмотреть свой вариант обработки для каждого бизнес-исключения. Если имя не указано, то будут обрабатываться все завершающие события-ошибки в подпроцессе. | * Если на событии-обработчике указано имя, то он будет обрабатывать только выход из подпроцесса по завершающему событию с таким именем. Таким способом можно предусмотреть свой вариант обработки для каждого бизнес-исключения. Если имя не указано, то будут обрабатываться все завершающие события-ошибки в подпроцессе. |
===== Исключения ===== | |
| |
Исключения из указанного выше правила | |
===== Смотри также ===== | ===== Смотри также ===== |
| |
Использование события-ошибки - альтернатива более простой технике [[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// |