Application.GetLastError
Описание
Возвращает код последней ошибки.
Совет: Используем это действие для проверки произошла ли ошибка при выполнении последнего действия.
Параметры
Нет.
ВозвратResultVariable
(число) Код ошибки последнего выполненного действия. (0 если действие завершилось успешно и число больше 0 при неудачном действии.)
Посмотрите Коды ошибок - полный список кодов ошибок.
Примечание: Все сообщения о кодах ошибки хранятся в таблице, называемой _tblErrorMessages, и можно обращаться к ним по указателю (индексу) кода ошибки. Например, при обращении по индексу таблицы _tblErrorMessages[1000] будет доступна строка кода ошибки "The specified file could not be found." - "Указанный файл не был найден".
При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия
ПримерыПример 1nError = Application.GetLastError();Получаем код ошибки для последнего выполненного действия и сохраняем его в переменной с именем "nError". Совет: Имя переменной, начинающееся с "n", - способ напоминания программистам, что такая переменная предположительно содержит числовое значение.
Пример 2errmsg = "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. Если действие не исполняется, в диалоговом окне сообщений показываем сообщение кода ошибки.
Смотрите также: Связанные действия
|