![]() |
#9 |
Участник
|
я обычно проверяю так: если enum2str(enumValue) дает пустую строку, значит, предшествующий вызов enumValue = str2enum(...) завершился неудачно, стало быть, метка значения енума, переданная функции str2enum(), была неправильная.
PS. Технически при невозможности по метке определить значение енума функция str2enum() возвращает число 255, при том что максимальное число для значения енума - 250. Но зашивать в код такие особенности реализации типа if (any2int(enumValue) > 250) - это как-то совсем некрасиво, к тому же все может измениться в последующих версиях системы. Последний раз редактировалось gl00mie; 06.11.2014 в 12:17. Причина: PS |
|
|
За это сообщение автора поблагодарили: Logger (3), wojzeh (1). |