А если ограничить либо остановом, либо выходом в вызывающий процесс - не будет ли "вполне структурно"?
Кстати, ББ-трап - это тоже ведь "досрочный финиш"... только по прерыванию (программному), наверное?

(модератор) выделено:viewtopic.php?p=64860#p64860