Ошибка в блоке try catch

Доброго времени суток.
Столкнулся с такой ошибкой:
На этапе инициализации главного окна в блоке try catch создаю СОМ объект и в случае, если его нет у клиента в блоке catch вывожу сообщение.
Вроде как обычное дело. Но когда запускаю на том клиенте, где таки нет СОМа террасофт выдает сообщение "Ошибка открытия конфигурации (объект не найден)" и после этого тут же выдает "вы действительно хотите выйти?" и потом при любом выборе закрывается.
Пробовал у клиента следующие версии: 3.3.2.127, 3.3.2.192 - везде та же ошибка.
У меня все отрабатывает корректно (даже если даю несуществующие имя СОМа - выводится мое сообщения). У меня этот скрипт работает для версии 3.2.Х.

Вот еще какая штука. Если я оставляю блок catch пустым - террасофт запускается нормально, но как только там появляются какие-то строки кода - свал.

Подскажите как бы так сделать, что клиент все таки видел что ему необходимо поставить СОМ, и вообще от чего это может зависить?

Нравится

3 комментария

Покажите, что у Вас написано в блоке catch?

Log.Write(1, 'Ошибка создания СОМ объекта');
пробовал MessageDialog(...); - результат тот же.

Попробуйте устанрвить отладчик и на except установить debugger. Или ошибка происходит до try-catch.

Показать все комментарии