Функция <имяФункции> возвращает значение не для всех путей выполнения
Обновлен: Ноябрь 2007
Сообщение об ошибке
Функция '<имя_функции>' не возвращает значения для всех путей кода. Во время выполнения может произойти исключение, связанное с пустой ссылкой.
Function '<procedurename>' doesn't return a value on all code paths. A null reference exception could occur at run time when the result is used.
Процедура Function имеет, по крайней мере, один возможный путь во всем коде, который не возвращает значения.
Значение можно получить из процедуры Function любым из следующих способов:
Присвойте значение имени процедуры Function и выполните оператор Exit Function.
Присвойте значение имени процедурыFunction и выполните оператор End Function.
Включите значение в оператор Оператор Return (Visual Basic).
Если элемент управление передается в Exit Function или End Function и вы не присвоили никаких значений имени процедуры, то процедура вернет значение, установленное по умолчанию для типа данных. Дополнительные сведения см. в разделе "Поведение" раздела Оператор Function (Visual Basic).
По умолчанию это сообщение является предупреждающим. Дополнительные сведения о скрытии предупреждений и их обработке как ошибок см. в разделе Настройка предупреждений в Visual Basic.
Идентификатор ошибки: BC42105
Исправление этой ошибки
Проверьте логику потока управления и убедитесь, что значение присваивается перед каждым оператором, вызывающим возврат.
Если всегда используется оператор Return, то проще обеспечить возврат значения при каждом возврате из процедуры. В этом случае последним оператором перед End Function должен быть оператор Return.