2009-01-26 168 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對象不會拋出錯誤,那麼你將無法捕獲錯誤。

親切的問候

託尼。斯特