powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проверка на ошибку
5 сообщений из 5, страница 1 из 1
Проверка на ошибку
    #38648147
C_sanches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Есть форма, где пользователь пишет в поле адресное пространство (set default)
Нужен фрагмент кода обработки ошибки. Как сделать так, чтобы программа при неправильном вводе Set Default не выкидывала ошибку invalid path or file name, а продолжала работать, позволяя ввести путь еще раз. Есть какая то переменная, которая хранит код ошибки?
Заранее спс
...
Рейтинг: 0 / 0
Проверка на ошибку
    #38648300
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предварительно проверяй наличие папки функцией directory()
...
Рейтинг: 0 / 0
Проверка на ошибку
    #38648517
SoftwareBoy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для выбора папки есть GETDIR() (зачем что-то руками вводить?), а для перехвата ошибки - ON ERROR. Код ошибки возвращает ERROR(). Указанная ошибка имеет код 202.
...
Рейтинг: 0 / 0
Проверка на ошибку
    #38648641
Дед Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот простой пример контроля правильности введенного пути, его можно встроить в любую проседуру.

ContractPath = ALLTRIM(Thisform.Text1.value) && источник данных для проверки правильности ввода пути
WorkCdd = SYS(5)+SYS(2003)
DECLARE SHORT SetCurrentDirectory IN kernel32.dll string d
DECLARE integer GetLastError IN kernel32.dll
DECLARE integer SetErrorMode IN kernel32.dll integer d
= SetErrorMode(0x1)
pShell = CREATEOBJECT("WScript.Shell")
nYesDir = SetCurrentDirectory(ContractPath)
IF nYesDir = 0
MESSAGEBOX("Такой каталог не найден или у вас нет доступа.",16,"Отчеты")
ELSE
MESSAGEBOX("Путь к файлам отчетов указан верно.",64,"Отчеты")
ENDIF
CD (WorkCdd)
RELEASE pShell
...
Рейтинг: 0 / 0
Проверка на ошибку
    #38648868
C_sanches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем спасибо за ответы
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проверка на ошибку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]