2009-01-26 171 views
1

我写了一个应用程序,循环遍历一组记录并打印两件事。Com对象异常

一个是来自SSRS的报告,它的工作是否正确。

另一种是使用COM对象进行打印的图形。 COM对象随机失败并导致程序退出。

当COM对象失败时,有没有办法阻止它杀死整个程序?我试图在每个级别都捕获每个异常,但它仍然无法正常工作。

回答

1

你有,你是调用COM对象的代码。如果你有代码,那么检查是否有任何退出命令失败。

+0

我没有代码只有文档,它没有提及任何列出的退出命令。 – Travis 2009-01-26 14:55:07

0

您是否使用来自多个线程的COM对象?您应该只使用消息泵从单个线程访问COM对象。根据我的经验,这可能会造成奇怪的不稳定性,不能通过尝试捕捉来捕获。

+0

仅当它是STA(单线程单元)对象时才适用。 – 2009-01-26 14:51:59

0

听起来像这个问题可能与com对象本身而不是你的代码。如果是这种情况,那么如果com对象不会抛出错误,那么你将无法捕获错误。

亲切的问候

托尼。斯特