Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
COM компонент (VFP) и обработка ошибок
|
|||
|---|---|---|---|
|
#18+
Народ, помогите решить след. проблему: Существует COM-сервер (dll), написанный на VFP (7.0), кот. выполняе опред. действия Методы COM-сервера вызываются из VB set VFPCom = CreateObject ( "VFPLib.Component1" ) VFPCom.SomeMethod(...) В процессе выполнения могут появляться ошибки (сет. путь не найден, файл занят, запись заблокирована и т.п.) как можно обработать ошибки, кот. могут возникнуть внутри SomeMethod ? Обработку необходимо реализовать в VFP (например, создать строку сообщения об ошибке, вывести ее на экран, прервать работу компонента) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2004, 18:06 |
|
||
|
COM компонент (VFP) и обработка ошибок
|
|||
|---|---|---|---|
|
#18+
В vfp8 есть конструкция try catch Для vfp7 нужно возиться с методом Error устанавливая в нем флаги кодов и сообщений ошибок. Обработка идет путем проверки состояния флагов после каждого критичного куска кода... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2004, 18:51 |
|
||
|
COM компонент (VFP) и обработка ошибок
|
|||
|---|---|---|---|
|
#18+
> Для vfp7 нужно возиться с методом Error устанавливая в нем флаги кодов и > сообщений ошибок. Обработка идет путем проверки состояния флагов после > каждого критичного куска кода... Вот ведь геморрой какой... а другого способа, акромя как перейти на VFP 8.0 не существует ? а то у компонента около 20-30 объемных методов, так ведь и умереть недолго, добавляя проверку после каждого критичного куска кода :( Ладно, упростим задачу: как прервать выполнение компонента при ошибке (путем обработки метода Error) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2004, 19:09 |
|
||
|
COM компонент (VFP) и обработка ошибок
|
|||
|---|---|---|---|
|
#18+
Comreturnerror() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2004, 19:54 |
|
||
|
COM компонент (VFP) и обработка ошибок
|
|||
|---|---|---|---|
|
#18+
Хотя вообще-то фоксовый СОМ всегда прерывает свое выполнение при ошибке если нет никакого обработчика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2004, 19:55 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32585978&tid=1596233]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 374ms |

| 0 / 0 |
