Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Лудшие советы как ошибки обрабатывать  [new]
McFozzy
Member

Откуда: Litva
Сообщений: 138
Уже давно работаю с фоксом, но нормальной обработки ошибок никогда не делал.
С чего начать?
TRY CATCH это понятно... :)
а вот дальше?
24 янв 08, 19:43    [5200252]     Ответить | Цитировать Сообщить модератору
 Re: Лудшие советы как ошибки обрабатывать  [new]
прошелмимо
Member [заблокирован]

Откуда: Из Курска понаехал
Сообщений: 10363
TRY CATCH
поменьше пользуйте

это мы пользуем
если сто процентно не сможем сами не допустить ош-ки
ну к прим. поднять хмл нужно
(неизв-но будет ли ош-ка в стр-ре)

вот Вам пример ООП
там ручками проверяемся
и отваливаемся взад ....

всегда все можно проверить (за редким исключением...)

К сообщению приложен файл (primerforFox8.zip - 6Kb) cкачать
24 янв 08, 19:52    [5200268]     Ответить | Цитировать Сообщить модератору
 Re: Лудшие советы как ошибки обрабатывать  [new]
McFozzy
Member

Откуда: Litva
Сообщений: 138
большое спасибо...
но, я работаю с английским VFP 9.
и ваш код никак неработает... :(
24 янв 08, 20:02    [5200292]     Ответить | Цитировать Сообщить модератору
 Re: Лудшие советы как ошибки обрабатывать  [new]
прошелмимо
Member [заблокирован]

Откуда: Из Курска понаехал
Сообщений: 10363
вставьте
set defa to путь_где_все_лежит
в модуль starteod1.prg
24 янв 08, 20:35    [5200346]     Ответить | Цитировать Сообщить модератору
 Re: Лудшие советы как ошибки обрабатывать  [new]
McFozzy
Member

Откуда: Litva
Сообщений: 138
Program Error
Cancel
Suspend
Ignore
Help
Property ÏÎÄÍßÒÜÔÀÉËÂÄÁÂ is not found.
24 янв 08, 21:00    [5200376]     Ответить | Цитировать Сообщить модератору
 Re: Лудшие советы как ошибки обрабатывать  [new]
Aleksey-K
Member

Откуда: Москва
Сообщений: 3116
McFozzy
Уже давно работаю с фоксом, но нормальной обработки ошибок никогда не делал.
С чего начать?
TRY CATCH это понятно... :)
а вот дальше?

В большом приложении на VFP (как впрочем и на любом другом языке программирования) должна быть реализована грамотная обработка ошибок.
Я делаю так:
1. При старте приложения создается глобальный объект своего класса ошибки.
В его методе init с помощью команды ON ERROR перенаправляю обработку ошибок на его метод
2. В каждом базовом классе своего приложения (разумеется, все объекты приложения создаются не на основе базовых классов VFP, а на основе своих классов) есть обработчик ошибок, реализованных через метод Error. Туда добавлен код, который обрабатывет специфические для класса ошибки.
3. Те места программного кода, которые требуют очень специфической обработки (обычно, это взаимодействие с внешними программыми через OLE, внешними устройствами и пр..), обрамляются командами TRY... CATCH..ENDTRY.
4. Отдельный обработчик ошибок существует при работе через ODBC
Все 4 пункта обработки ошибок включают в себя обязательное логирование информации об ошибки и о программном окружении, которое привело к ней (программынй модуль, класс, метод, открытые курсоры, индектсы и пр.) в текстовый файл.
С уважением, Алексей.
25 янв 08, 08:35    [5200977]     Ответить | Цитировать Сообщить модератору
 Re: Лудшие советы как ошибки обрабатывать  [new]
Dima T
Member

Откуда:
Сообщений: 15294
McFozzy
Уже давно работаю с фоксом, но нормальной обработки ошибок никогда не делал.
С чего начать?
TRY CATCH это понятно... :)
а вот дальше?

Недавно обсуждали. Еще с первой страницы не ушло.
25 янв 08, 09:09    [5201054]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить