Интересно стало, как в Блэкбоксе борятся с ошибками при работе с OLE?
Ну вот типичная задача: пытаемся через OLE Automation запустить, скажем, 1С версии 8.1, например. Если почему-то указаны неправильные параметры инициализации (адрес сервера, имя базы данных) выскакивает окно самой 1С с сообщением об ошибке, предложением создать новую базу данных или просто запустить конфигуратор 1С, после его закрытия выскакивает окно с ошибкой уже самой нашей программы -- исключение EOleSysError.
В C++ Builder 6 у меня никак не получается перехватить эту ошибку, попробую ещё в дельфях и Visual C++, но что-то сомнения есть...

А в Блэкбоксе возможно как-то перехватить такие ошибки, если там даже нет механизма обработки исключений?

Проблема заключается в том, что программа должна работать постоянно на сервере, где никого нет и перезапустить её, если что, некому...