Forth
http://www.fforum.winglion.ru/

обсуждение src4-mc10-b562@24.04.2011
http://www.fforum.winglion.ru/viewtopic.php?f=25&t=2752
Страница 4 из 4

Автор:  mOleg [ Сб авг 20, 2011 08:32 ]
Заголовок сообщения:  Re: обсуждение src4-mc10-b562@24.04.2011

_Harry писал(а):
А вот не так именно при помощи юнитов эта ошибка и происходит

Ну, нет, если пользоваться ими так, как предполагалось разработчиком, не происходит 8)

_Harry писал(а):
Дело в том что удаляется словарь из контекста не тот который нужен (естестсвенно это ошибка программиста) но она может провится очень не сразу и искать ее причину будет трудно.

Я вижу пока лишь один вариант, каждый раз перед созданием юнита запоминать и контекст и текущий словарь, а потом при завершении описания юнита, делать откат на сохраненное состояние.

_Harry писал(а):
Тоже самое и с UMOUNT зачем откладывать сообщение на потом когда можно это сделать сразу.

это несколько другое. Всеравно ошибка (обсуждаемая) не сразу проявится. То есть пока я не вижу разницы между использованием и неиспользованием словаря-заглушки в плане ловли ошибок.

_Harry писал(а):
Ты же в других случаях не кладешь в CURRENT какой то особый словарь а просто сообщаешь об ошибке почему в UMOUNT надо так все усложнять

ну, не клал, так как не додумался.
а вот с UMOUNT ситуация все же другая - ты отказываешься от работы с ээ объектом, т.е. согласно логики тебе он не нужен уже нигде.

Автор:  _Harry [ Пн авг 22, 2011 21:52 ]
Заголовок сообщения:  Re: обсуждение src4-mc10-b562@24.04.2011

Олег просто ответь на такой вопрос что лучше - получить сообщение об ошибке в момент ее обнаружения и сразу определить причину или отложить тоже самое сообщение на потом и потом долго рыться в исходниках чтобы найти причину :!: :?:

Какое преимущество дает словарь пустышка кроме того что он показывает что "форке и вот этак можно" :?:

Автор:  mOleg [ Вт авг 23, 2011 20:38 ]
Заголовок сообщения:  Re: обсуждение src4-mc10-b562@24.04.2011

_Harry писал(а):
Олег просто ответь на такой вопрос что лучше - получить сообщение об ошибке в момент ее обнаружения и сразу определить причину или отложить тоже самое сообщение на потом и потом долго рыться в исходниках чтобы найти причину

что лучше, ловить ошибку в потенциально(но не обязательно) ошибочном месте, заставляя думать, как это место обойти, или найти такое решение, при котором ошибка возникать не будет, а будет, к примеру, предупреждение.
В том-то и дело, что обсуждаемая ээ проблема в общем случае ошибкой не является.

_Harry писал(а):
Какое преимущество дает словарь пустышка кроме того что он показывает что "форке и вот этак можно"

Да, можно и так, поэтому уходит в либу, в ядре же останется старый вариант. Т.е., захочешь - будешь использовать, не захочешь - не будешь.

кстати, предупреждение - таки не плохая идея..

Страница 4 из 4 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/