powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / COM компонент (VFP) и обработка ошибок
6 сообщений из 6, страница 1 из 1
COM компонент (VFP) и обработка ошибок
    #32585978
gringo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, помогите решить след. проблему:

Существует COM-сервер (dll), написанный на VFP (7.0), кот. выполняе опред. действия
Методы COM-сервера вызываются из VB
set VFPCom = CreateObject ( "VFPLib.Component1" )
VFPCom.SomeMethod(...)

В процессе выполнения могут появляться ошибки (сет. путь не найден, файл занят, запись заблокирована и т.п.)
как можно обработать ошибки, кот. могут возникнуть внутри SomeMethod ?
Обработку необходимо реализовать в VFP (например, создать строку сообщения об ошибке, вывести ее на экран, прервать работу компонента)
...
Рейтинг: 0 / 0
COM компонент (VFP) и обработка ошибок
    #32586045
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В vfp8 есть конструкция
try catch
Для vfp7 нужно возиться с методом Error устанавливая в нем флаги кодов и сообщений ошибок. Обработка идет путем проверки состояния флагов после каждого критичного куска кода...
...
Рейтинг: 0 / 0
COM компонент (VFP) и обработка ошибок
    #32586071
gringo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Для vfp7 нужно возиться с методом Error устанавливая в нем флаги кодов и > сообщений ошибок. Обработка идет путем проверки состояния флагов после > каждого критичного куска кода...

Вот ведь геморрой какой...
а другого способа, акромя как перейти на VFP 8.0 не существует ?
а то у компонента около 20-30 объемных методов, так ведь и умереть недолго, добавляя проверку после каждого критичного куска кода :(

Ладно, упростим задачу: как прервать выполнение компонента при ошибке (путем обработки метода Error)
...
Рейтинг: 0 / 0
COM компонент (VFP) и обработка ошибок
    #32586110
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Comreturnerror()
...
Рейтинг: 0 / 0
COM компонент (VFP) и обработка ошибок
    #32586111
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя вообще-то фоксовый СОМ всегда прерывает свое выполнение при ошибке если нет никакого обработчика
...
Рейтинг: 0 / 0
COM компонент (VFP) и обработка ошибок
    #32586116
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще почему бы не перейти на VFP8,
Проблемы с лицензиями?
Переход с COM VFP7 на VFP8 вещь безболезненная.
На всякий случай правда надо проставить set enginebehaviour 70
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / COM компонент (VFP) и обработка ошибок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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