[Devel] [Ошибка 6059] Connector без SharedMemory

Konstantin Kondratyuk kondratyuk на etersoft.ru
Чт Сен 30 09:56:19 MSD 2010


У меня вопрос по мотивам баги 6059:
> Вызов метода коннектора get_value() не выдаст
> исключение, как ожидалось, а просто вернет
> мусор в значении.
Реализация get_value() предполагает, что значение ищется в карте 
SensorMap по соответствию id датчика. На момент вызова get_value() карта 
существует, в ней есть нужный датчик (если нет, то вернётся 0) - значит, 
есть область памяти, в которой предполагается взять значение.
Если значение непроинициализировано (случай с выключенной SM), то 
вернётся как раз мусор. Если значение есть, то будет значение. 
Исключению там негде возникнуть. Если оно нужно, то нужно как-то 
продумывать механизм генерации этого исключения.

Вопрос: действительно ли мы ожидаем возникновение исключения в функции 
или достаточно просто вернуть ноль вместо мусора?

--
Best regards,
Konstantin Kondratyuk.



Подробная информация о списке рассылки Devel