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

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

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


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