Итак, в связи со сказанным здесь:viewtopic.php?p=77652#p77652. Как можно показать смысл предложенного Валерием на этом примере?

Прежде всего о том, как оформлять маршруты обработки особых ситуаций, так сказать, естественными средствами. Всё-таки думаю, что "вынесение на отдельную плоскость", о чём говорили Донской и/или Усов, удобно. Поэтому можно сохранить оформление обработки в отдельных процедурах.

Теперь насчёт сути предложения - отсутствия в системе маршрутов "допвыходов" по исключениям. Возьмём ситуацию с освобождением патронника. Нужен здесь второй выход? Вообще-то не очень.
Во-первых, всё равно прежде чем перейти к специфической обработке ситуации с неизвлекаемым штатно патроном, нужна практически "полная неполная разборка"автомата. Не будет же исполнитель разряжать нештатно, очевидно толканием (пули, обычно шомполом) и/или тягой (за фланец гильзы), когда позади патрона место занято возвратным, рамой, затвором... а особенно ударником, связанным со спуском...Так что все действия придётся исполнить до отделения рамы...
Это, кстати, подразумевалось организовать черезУправление работой... но виделось как усложнение Потому была и мысль, аналогичная Лаптеву... и не логичнее ли предлагаемое им?..Во-вторых, как исполнить? Ну да, специфически (с особым вниманием). Нужны ли для этого "маршрутно-контекстные экстрасредства"? Не факт. Можно просто использовать "флаг тщательности испоолнения". Кстати, он уже есть в решении. При определении пространства состояний автомата учтён вариант "неразряжен", который выделен красным цветом.
Ну, это для человека... а т.к. "абстрактная машина" не понимает "зелёных свистков", то для неё существенно будет именно данное значение состояния. По нему в детализации каждого действия будет выбираться опять-таки вариант исполнения специфически, с изменением/дополнением деталей. Заметим, пред-усмотренным для исполнителя разработчиком...В-третьих, а дальше что? Всё-таки допвыход на процедуру, управляющую спецификой и нормализацией завершения? Не обязательно. Можно просто по "флагу тщательности" обойти нормальные действия дальше и сразу идти на единственный выход из техоперационного алгопроцесса... при этом, т.к. состояние из числа "особых" у нас сохраняется (и передаётся сообщением, как принято здесь для системирования алгопроцессов в целостную деятельность по Усову), то вот и код ошибки...
А можно и снова вызвать процедуру обработки... теперь уже для нештатного разряжания. Если она восстановит статус-кво (т.е. приведёт реальное состояние к одному из числа нормальных) - хорошо. Если нет - нужно либо пред-усмотреть ещё обработчик[и] в зависимости от полученных состояний... либо указать исполнителю-человеку "действовать по обстановке"... Тем самым признавая правоту Донского здесь:viewtopic.php?p=77791#p77791...
А может, есть ещё решения?..