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/