Application.GetLastError

number Application.GetLastError ( )
Примеры

Описание

Возвращает код последней ошибки.

Совет: Используем это действие для проверки произошла ли ошибка при выполнении последнего действия.

Параметры

Нет.

Возврат

ResultVariable

(число) Код ошибки последнего выполненного действия. (0 если действие завершилось успешно и число больше 0 при неудачном действии.) Посмотрите Коды ошибок - полный список кодов ошибок.

Примечание: Все сообщения о кодах ошибки хранятся в таблице, называемой _tblErrorMessages, и можно обращаться к ним по указателю (индексу) кода ошибки. Например, при обращении по индексу таблицы _tblErrorMessages[1000] будет доступна строка кода ошибки "The specified file could not be found." - "Указанный файл не был найден".


При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

nError = Application.GetLastError();
Получаем код ошибки для последнего выполненного действия и сохраняем его в переменной с именем "nError".

Совет: Имя переменной, начинающееся с "n", - способ напоминания программистам, что такая переменная предположительно содержит числовое значение.

Пример 2

errmsg = "Error #" .. Application.GetLastError() .. " in " .. Debug.GetEventContext();
Используется оператор конкатенации (..) для формирования сообщения об ошибке, содержащего код последней ошибки и текущий контекст события и сохраняет сообщение об ошибке в переменной с именем "errmsg".

Пример 3

-- Print the specified file.
-- Печатаем указанный файл.
File.Print("AutoPlay\\Docs\\MyFile.pdf");
-- Check to see if an error occurred.
-- Проверяем не произошла ли ошибка.
error = Application.GetLastError();
-- If an error occurred, display the error message.
-- Если произошла ошибка, показываем сообщение об ошибке.
if (error ~= 0) then
    Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION);
end
Печатаем файл "MyFile.pdf" через вьювер пользователя по умолчанию для файлов PDF (возможно Acrobat). Если действие не удалось, показываем сообщение кода ошибки в диалоговом окне сообщений.

Пример 4

-- Confirm that the installation executable should be launched.
-- Подтверждаем, что начинаем установку программы.
result = Dialog.Message("Confirm", "Are you sure you would like to install now?", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);
-- If the user clicked the Yes button.
-- Если пользователь кликает по кнопке Yes.
if (result == IDYES) then
    -- Run the installation file.
    -- Запускаем файл установки.
    File.Run("AutoPlay\\Docs\\setup.exe", "", "", SW_SHOWNORMAL, false);
    -- Check to see if an error occurred when launching the file.
    -- Смотрим, не произошла ли ошибка при запуске файла.
    error = Application.GetLastError();
    -- If an error occurred, display an error message to the user.
    -- Если случилась ошибка, показываем пользователю сообщение об ошибке.
    if (error ~= 0) then
        Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
    end
end
Спрашиваем пользователя, не хочет ли он запустить установочный файл. Если он кликнет кнопку Yes, установочный файл будет запущен действием File.Run. Если действие не исполняется, в диалоговом окне сообщений показываем сообщение кода ошибки.
Смотрите также: Связанные действия