Исключение Com-объекта
-
20-08-2019 - |
Вопрос
Я написал приложение, которое просматривает набор записей и печатает две вещи.
Один из них — отчет SSRS, который работает правильно.
Другой — это рисунок, для печати которого используется COM-объект.COM-объект случайно выходит из строя и приводит к завершению работы программы.
Есть ли способ помешать ему убить всю программу при сбое COM-объекта?Я пробовал перехватывать каждое исключение на каждом уровне, но это все равно не работает.
Решение
У вас есть код COM-объекта, который вы вызываете.Если у вас есть код, проверьте, есть ли какая-либо команда выхода в случае сбоя.
Другие советы
Используете ли вы COM-объект из нескольких потоков?Вам следует обращаться к COM-объекту только из одного потока с помощью насоса сообщений.По моему опыту, это может вызвать странную нестабильность, которую нельзя поймать с помощью try-catch.
Похоже, проблема связана с самим com-объектом, а не с вашим кодом.В этом случае, если com-объект не выдает ошибку, вы не сможете ее поймать.
С уважением
Тони Смит-Брюстер