Что нового

Как выйти из функции без выхода из программы?

ivsatel

Продвинутый
Сообщения
319
Репутация
84
Здравствуйте.
Использую AutoIt: v.3.3.8.1
Вот функия. Выходом из неё использую
Код:
Return
Думаю это не правильно, а как по другому?
Код:
Func _Check_Down_DrWeb()
	;Dr.Web
	if InetGetSize('http://download.geo.drweb.com/pub/drweb/cureit/drweb-cureit.exe', 1) = 0 Then
		Return
	EndIf
	;DrWeb
	$InfoD = InetGetSize('http://download.geo.drweb.com/pub/drweb/cureit/drweb-cureit.exe', 1)
	If $infoD <> FileGetSize(@ScriptDir & '\drweb-cureit.exe') Then
	TrayTip ( "Ошибка загрузки!", "Повторно загружаю DrWeb." & @LF & "Ожидайте завершения.", 30 , 3)
	Sleep(100)
	InetGet('http://download.geo.drweb.com/pub/drweb/cureit/drweb-cureit.exe', @ScriptDir & '\drweb-cureit.exe', 1, 0)
Else
	Return
EndIf
EndFunc
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
ivsatel
Правильно используете. А что Вам не нравится?
 
Автор
I

ivsatel

Продвинутый
Сообщения
319
Репутация
84
Просто хотелось понять.
 

beliy

Продвинутый
Сообщения
372
Репутация
72
как вариант можно вот так (не тестил)
Код:
Func _Check_Down_DrWeb()
   ;DrWeb
   $InfoD = InetGetSize('http://download.geo.drweb.com/pub/drweb/cureit/drweb-cureit.exe', 1)
   If $InfoD = 0 Then
	  Return
   Else
	  If $infoD <> FileGetSize(@ScriptDir & '\drweb-cureit.exe') Then
		 TrayTip ( "Ошибка загрузки!", "Повторно загружаю DrWeb." & @LF & "Ожидайте завершения.", 30 , 3)
		 Sleep(100)
		 InetGet('http://download.geo.drweb.com/pub/drweb/cureit/drweb-cureit.exe', @ScriptDir & '\drweb-cureit.exe', 1, 0)
	  EndIf
   EndIf
EndFunc
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
В данном конкретном случае Return можно не писать, т.к. она стоит последняя в функции, а никаких значений вы не возвращаете.
 
Верх