|
|
|
Лудшие советы как ошибки обрабатывать
|
|||
|---|---|---|---|
|
#18+
Уже давно работаю с фоксом, но нормальной обработки ошибок никогда не делал. С чего начать? TRY CATCH это понятно... :) а вот дальше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2008, 19:43 |
|
||
|
Лудшие советы как ошибки обрабатывать
|
|||
|---|---|---|---|
|
#18+
TRY CATCH поменьше пользуйте это мы пользуем если сто процентно не сможем сами не допустить ош-ки ну к прим. поднять хмл нужно (неизв-но будет ли ош-ка в стр-ре) вот Вам пример ООП там ручками проверяемся и отваливаемся взад .... всегда все можно проверить (за редким исключением...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2008, 19:52 |
|
||
|
Лудшие советы как ошибки обрабатывать
|
|||
|---|---|---|---|
|
#18+
большое спасибо... но, я работаю с английским VFP 9. и ваш код никак неработает... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2008, 20:02 |
|
||
|
Лудшие советы как ошибки обрабатывать
|
|||
|---|---|---|---|
|
#18+
вставьте set defa to путь_где_все_лежит в модуль starteod1.prg ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2008, 20:35 |
|
||
|
Лудшие советы как ошибки обрабатывать
|
|||
|---|---|---|---|
|
#18+
Program Error Cancel Suspend Ignore Help Property ÏÎÄÍßÒÜÔÀÉËÂÄÁÂ is not found. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2008, 21:00 |
|
||
|
Лудшие советы как ошибки обрабатывать
|
|||
|---|---|---|---|
|
#18+
McFozzyУже давно работаю с фоксом, но нормальной обработки ошибок никогда не делал. С чего начать? TRY CATCH это понятно... :) а вот дальше? В большом приложении на VFP (как впрочем и на любом другом языке программирования) должна быть реализована грамотная обработка ошибок. Я делаю так: 1. При старте приложения создается глобальный объект своего класса ошибки. В его методе init с помощью команды ON ERROR перенаправляю обработку ошибок на его метод 2. В каждом базовом классе своего приложения (разумеется, все объекты приложения создаются не на основе базовых классов VFP, а на основе своих классов) есть обработчик ошибок, реализованных через метод Error. Туда добавлен код, который обрабатывет специфические для класса ошибки. 3. Те места программного кода, которые требуют очень специфической обработки (обычно, это взаимодействие с внешними программыми через OLE, внешними устройствами и пр..), обрамляются командами TRY... CATCH..ENDTRY. 4. Отдельный обработчик ошибок существует при работе через ODBC Все 4 пункта обработки ошибок включают в себя обязательное логирование информации об ошибки и о программном окружении, которое привело к ней (программынй модуль, класс, метод, открытые курсоры, индектсы и пр.) в текстовый файл. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 08:35 |
|
||
|
Лудшие советы как ошибки обрабатывать
|
|||
|---|---|---|---|
|
#18+
McFozzyУже давно работаю с фоксом, но нормальной обработки ошибок никогда не делал. С чего начать? TRY CATCH это понятно... :) а вот дальше? Недавно обсуждали . Еще с первой страницы не ушло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 09:09 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1588250]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 318ms |

| 0 / 0 |
