Этот баннер — требование Роскомнадзора для исполнения 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=32586110&tid=1596233]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 376ms |

| 0 / 0 |
