> -- Berserker писал(а):
> То же самое делает и RAISE TMyError, только ломая блоки и тем самым подрывая весь смысл классического структурного программированияНу надо же, как трудно с Вами... А ведь мы еще даже не начали беседу о двухпроходных (в смысле, "восстанавливающих" сломанную программу) исключениях
Это Вы так думаете, что чего-то там ломается, а на самом деле НИКТО НИЧЕГО НЕ ЛОМАЕТ

Давайте подойдем с другого боку......
Вы используете массивыВопрос: какое право Вы имеете обращаться к элементу по индексу!!! Ведь там у нутре вызывается ИСКЛЮЧЕНИЕ, которое (по Вашему!!!) ломает к чертовой матери всю структуру Вашей программы.
Типа (говоря Вашими словами) нельзя сделать никакого разумного логического заключения о постусловиях.
Как же это Вы живете со "сломанной" структорой-то - не пойму...

И что же это за бездарные люди написали ББ, в котором вызов команды Вашего модуля - не более чем мелкий эпизод из жизненного цикла BlackBox.exe
И что занимательно - никто Вас (как автора модуля) не заставляет возвращать коды ошибок. Перехватывают себе исключения (не напрягаясь за диспуты про структурность), да и запускают некую "команду", a.k.a. "дежучер". Да хоть сто раз... и все в течении одного жизненного BlackBox.exe.

Видите ли, коллега, если я и дальше буду развивать Ваше понимание "Структуры и Доказательности" (мое - чуть-чуть ДРУГОЕ), то авторам ББ мало не покажется
Так как, будем ее развивать, или что