[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