Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 61
.NET 4.x

Предупреждение 1 Функция "debagtext" возвращает значение не для всех путей выполнения

24.03.2014, 13:12. Показов 1634. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
VB.NET
1
2
3
4
5
    Function debagtext(ByVal text As String)
        If text <> "" Then
            debugging.TextBox1.Text = debugging.TextBox1.Text & vbCrLf & Now.ToLongTimeString + text
        End If
    End Function
Выдает предупреждение:
Предупреждение 1 Функция "debagtext" возвращает значение не для всех путей выполнения. Во время выполнения может произойти исключение, связанное с пустой ссылкой.

И еще подскажите как сделать эту функцию глобальной? Чтоб использовать с любой формы без указания формы?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.03.2014, 13:12
Ответы с готовыми решениями:

Как исправить ошибку "Функция возвращает значение не для всех путей выполнения"?
Как исправить ошибку &quot; Функция возвращает значение не для всех путей выполнения&quot;? Function FFun(ByRef a As Double, ByRef b As...

Почему в данной рекурсивной функции после выполнения всех функций у нас каждая возвращает 0?
#include &lt;iostream&gt; using namespace std; int Foo (int a) { if (a &lt; 1) return 0; a--; cout &lt;&lt; a &lt;&lt;...

Почему возникает ошибка "возвращает значение не для всех ветвей кода"
Выводит такую ошибку &quot;not all code paths return a value&quot; Что делать?

7
Форумчанин.NET
 Аватар для AeroWhite
556 / 427 / 64
Регистрация: 12.02.2013
Сообщений: 834
24.03.2014, 13:27
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

VB.NET
1
2
3
4
5
6
7
    Public Shared Function debagtext(ByVal text As String) As String
        If text <> "" Then
            Return debugging.TextBox1.Text & vbCrLf & Now.ToLongTimeString + text
        Else
            Return Nothing
        End If
    End Function
Либо
VB.NET
1
2
3
4
5
Public Shared Sub debagtext(ByVal text As String)
        If text <> "" Then
            debugging.TextBox1.Text = debugging.TextBox1.Text & vbCrLf & Now.ToLongTimeString + text
        End If
    End Sub
1
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 61
24.03.2014, 13:44  [ТС]
VB.NET
1
2
3
4
5
6
7
8
9
10
    Public Shared Function ReadIni(ByVal Section As String, ByVal Param As String) As String
        Try
            Dim rc As String = Strings.StrDup(255, vbNullChar)
            Dim x As Integer
            x = GetPrivateProfileString(Section, Param, "", rc, 255, My.Application.Info.DirectoryPath & "\Set.ini")
            If x <> 0 Then rc = Strings.Left(rc, x)
            ReadIni = rc
        Catch ex As Exception
        End Try
    End Function
Вот тут аналогичное исключение, немогу понять что проверять?
0
Форумчанин.NET
 Аватар для AeroWhite
556 / 427 / 64
Регистрация: 12.02.2013
Сообщений: 834
24.03.2014, 13:47
Функция должна что-то возвращать. А возвращает она с помощью
VB.NET
1
Return
2
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 61
24.03.2014, 13:48  [ТС]
Даже сделав вот так
VB.NET
1
2
3
4
5
6
7
    Public Shared Function debagtext(ByVal text As String) As String
        If text <> "" Then
            Return debugging.TextBox1.Text & vbCrLf & Now.ToLongTimeString + text
        Else
            Return Nothing
        End If
    End Function
На других формах функцию приходиться вызывать так же.
VB.NET
1
Form1.debagtext(" TextBoxPassXdsl.ForeColor = Color.Silver")
А просто
VB.NET
1
debagtext(" TextBoxPassXdsl.ForeColor = Color.Silver")
Не работает
0
Форумчанин.NET
 Аватар для AeroWhite
556 / 427 / 64
Регистрация: 12.02.2013
Сообщений: 834
24.03.2014, 13:50
Так будет всегда, потому что функция находится в классе, а соответственно нужно сначала обратиться к классу, а только потом к самой функции.
0
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 61
24.03.2014, 13:55  [ТС]
Цитата Сообщение от AeroWhite Посмотреть сообщение
Функция должна что-то возвращать...
Уже все попробовал проверять, даже не представляю как сделать? Все равно пишет что может вернуть ноль
0
Форумчанин.NET
 Аватар для AeroWhite
556 / 427 / 64
Регистрация: 12.02.2013
Сообщений: 834
24.03.2014, 14:00
Лучший ответ Сообщение было отмечено JEY70 как решение

Решение

VB.NET
1
2
3
4
5
6
7
8
9
10
11
    Public Shared Function ReadIni(ByVal Section As String, ByVal Param As String) As String
        Try
            Dim rc As String = Strings.StrDup(255, vbNullChar)
            Dim x As Integer
            x = GetPrivateProfileString(Section, Param, "", rc, 255, My.Application.Info.DirectoryPath & "\Set.ini")
            If x <> 0 Then rc = Strings.Left(rc, x)
            Return rc
        Catch ex As Exception
            Return Nothing
        End Try
    End Function
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.03.2014, 14:00
Помогаю со студенческими работами здесь

Функция не возвращает значение
int main() { // ... int words=my_strtok(); //.... } int my_strtok() { char _string=&quot; &quot;; //Промежуточная...

Функция не возвращает значение
Добрый день, уважаемые форумчане. Имеется вот такой кусок программы, и он работает, но не так, как надо... Когда я в 41 строке пытаюсь...

Функция возвращает значение
У меня вот такой код где при клике создаю элемент, добавляю его на страницу и прописываю ему текст. Теперь новый элемент &quot;elem&quot;...

Функция не возвращает значение
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int ca(int a) { int i,r; r = 0; ...

Функция не возвращает значение
double a12(element* vr,int nvr){ double s; for(int i=0;i&lt;nvr-1;i++){ s += log(abs(vr.xi)); } return s; } ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru