Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нужно обработать ошибку. / 5 сообщений из 5, страница 1 из 1
19.05.2003, 17:02
    #32163287
РусланVFP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно обработать ошибку.
Как обработать ошибку, т.е. выбросить свое сообщение вместо Фоксовского. Например в ситуации когда из-за попытки нарушения условий целостности данных Фокс выдает ошибку "Failed to update error..." Как заменить ее на свое желательно на русском языке? Причем одинаковые ошибки выскакивают в различных ситуациях, а хотелось бы каждую обрабатывать по-разному.
Заранее благодарен.
...
Рейтинг: 0 / 0
19.05.2003, 17:12
    #32163305
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно обработать ошибку.
Для рантайма(exe,dll) это делается с помощью библиотеки русификация vfpXrrus.dll.
Кладешь туда где остальные фоксовые dll. Для design time не получится...

Ставь свою обработку ошибок на критичные места.
Кстати тут удобно structured error handling от VFP8
...
Рейтинг: 0 / 0
19.05.2003, 18:29
    #32163404
Alex Antipenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно обработать ошибку.
Используй команду ON Error DO <имя процедури> With error().
В самой процедуре перехватываешь номер ошибки и выдаёшь своё описание.
...
Рейтинг: 0 / 0
19.05.2003, 18:45
    #32163410
РусланVFP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно обработать ошибку.
Спасибо, буду пробовать
...
Рейтинг: 0 / 0
20.05.2003, 11:49
    #32163808
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно обработать ошибку.
Если использовать буферизацию и сброс буфера осуществлять только по команде TableUpdate(), то сообщение об ошибке вообше не появится (если речь идет об ошибке триггера), хотя ошибка тем не менее будет генерится. Т.е. это будет выглядеть примерно так:

IF TableUpdate()=.F.
=AERROR(MyError)
* анализ массива MyError на предмет причины неудачи
* и выдача соответствующих сообщений
ENDIF
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нужно обработать ошибку. / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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