Автор Тема: SetError() не работает так, как заявлено в справке.  (Прочитано 8784 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Aleksandr Prilutskiy [?]

  • Новичок
  • *
  • Сообщений: 29
  • Репутация: 9
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Ни какой ошибки нет.
Само по себе SetError() не прерывает выполнение функции, а только присвистывает значения макросам @error и @extended.
Третий параметр в SetError() просто присваивает значение, которое будет возвращено после ее вызова.
Чтобы вернуть это значение из вызываемой функции нужно использовать Return SetError(...).
В твоем случае:
Код: AutoIt [Выделить]
If ... Then Return SetError(1, 0, 500)

SetError() сначала присваивает значения:
@error = 1
@extended = 0
и возвращает значение 500, которое Return возвращает в качестве результата выполнения функции.
Это аналогично:
Код: AutoIt [Выделить]
If ... Then
 SetError(1, 0)
 Return 500
EndIf

только в одну строчку.

Русское сообщество AutoIt

Re: SetError() не работает так, как заявлено в справке
« Ответ #15 Отправлен: Июль 26, 2018, 10:44:42 »

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2784
  • Репутация: 470
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
OffTopicAleksandr Prilutskiy
некропостинг... ;)
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Русское сообщество AutoIt

Re: SetError() не работает так, как заявлено в справке
« Ответ #16 Отправлен: Июль 26, 2018, 11:16:52 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
36 Ответов
25760 Просмотров
Последний ответ Ноябрь 20, 2012, 21:05:53
от djasup
 Закреплено  Ещё раз о русской справке :)

Автор SyDr « 1 2 ... 16 17 » Общение

248 Ответов
127667 Просмотров
Последний ответ Май 18, 2012, 00:27:17
от CreatoR
0 Ответов
4208 Просмотров
Последний ответ Август 24, 2010, 20:32:04
от snoitaleR
38 Ответов
11979 Просмотров
Последний ответ Август 27, 2011, 15:09:50
от Zalman1980
0 Ответов
1804 Просмотров
Последний ответ Август 26, 2011, 21:09:41
от Kaster
0 Ответов
3118 Просмотров
Последний ответ Сентябрь 01, 2011, 17:27:19
от dwerf
1 Ответов
2127 Просмотров
Последний ответ Май 18, 2012, 06:34:28
от sngr
1 Ответов
941 Просмотров
Последний ответ Февраль 25, 2016, 00:19:25
от alex33
2 Ответов
1122 Просмотров
Последний ответ Май 25, 2017, 23:35:04
от Garrett
3 Ответов
366 Просмотров
Последний ответ Февраль 21, 2018, 13:18:29
от hedji