» IfErrors: определяет флаг ошибки

K.A.V.
www.oszone.net
22.02.2010
Автор: kotkovets
Последнее обновление: 18.12.2010

IfErrors [метка перехода при ошибке] [метка перехода, если ошибки нет]
Это команда регистрирует наличие ошибки и очищает флаг ошибки, если ошибка будет установлена.
Флаг ошибки устанавливается другими командами, например, попытка удалить файл, который используется.
Возможно, установить принудительно флаг ошибки, с помощью команды SetErrors
Section Error
 SetErrors
 IfErrors 0 +2
 MessageBox MB_OK "Ошибка"

 IfErrors +2 0
 MessageBox MB_OK "Нет Ошибки"

 SetErrors
 ClearErrors
 IfErrors 0 +2
 MessageBox MB_OK "Ошибка"
SectionEnd
Команда ClearErrors очищает принудительно флаг ошибки.

Пример запуска файла, если файла не будет - установится флаг ошибки.
Section Error
 Exec "$TEMP\File.exe"
 IfErrors 0 +2
 MessageBox MB_OK "Ошибка"
SectionEnd