OberonCore https://forum.oberoncore.ru/ |
|
B3: некоторые проц-ры HostPackedFiles не выставляют loc.res https://forum.oberoncore.ru/viewtopic.php?f=116&t=4543 |
Страница 1 из 1 |
Автор: | Евгений Темиргалеев [ Пятница, 18 Март, 2011 17:51 ] |
Заголовок сообщения: | B3: некоторые проц-ры HostPackedFiles не выставляют loc.res |
Походу, в HostPackedFiles ситуация с res от FileList и LocList такая же. Хорошо, что без возни на этот раз вспомнил. Заодно прояснил для себя такой момент: ситуация, когда одновременно есть непустой список и ошибка --- в общем "валидна". Т.е., исходя из общих соображений, схема работы такая: 1) обработать чего есть WHILE list # NIL DO ... 2) предупредить пользователя об ошибке IF loc.res # 0 THEN ... Далее, уточняется по задаче: могут быть предпочтительны крайние случаи --- плювать на ошибку или отказывать в обработке. (я пока всегда делал отказ) Поглядел Info->Repository --- там метод "плювать". В остальных стандартных тулзах, надо полагать, тоже, иначе оминки сами бы наткнулись на ошибку. В случае Info->Repository и аналогичных тулзовин, я бы предпочёл общую схему. (модератор) выделено из темы viewtopic.php?f=124&t=1832 согл. пп. 2.1 и 3.3 |
Автор: | Евгений Темиргалеев [ Пятница, 18 Март, 2011 21:08 ] |
Заголовок сообщения: | Re: HostFiles.FileList и серверный ББ |
Евгений Темиргалеев писал(а): Поглядел Info->Repository --- там метод "плювать". В остальных стандартных тулзах, надо полагать, тоже, иначе оминки сами бы наткнулись на ошибку Уточнение: формально ошибки нет, т.к. спецификация FileList и LocList просто говорит о возможности изменения loc.res, и ничего конкретного про соответствие значение<->ситуация --- так я понимаюЦитата: The procedure may alter loc.res. Верно? В этом случае тут явно чего-то не хватает. Т.к. возможно сведение в один класс ситуаций "доступ запрещён", "папки нету", "папка пуста" (если loc.res не ставить соответственно результату получения списка)...А вышеизложенные рассуждения оказываются про частный случай текущей реализации HostFiles... |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |